A10974 | Cards Sorting
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
Vasily has a deck of cards consisting of $n$ cards. There is an integer on each of the cards, this integer is between $1$ and $100000$ , inclusive. It is possible that some cards have the same integers on them.
Vasily decided to sort the cards. To do this, he repeatedly takes the top card from the deck, and if the number on it equals the minimum number written on the cards in the deck, then he places the card away. Otherwise, he puts it under the deck and takes the next card from the top, and so on. The process ends as soon as there are no cards in the deck. You can assume that Vasily always knows the minimum number written on some card in the remaining deck, but doesn't know where this card (or these cards) is.
You are to determine the total number of times Vasily takes the top card from the deck.
Vasily decided to sort the cards. To do this, he repeatedly takes the top card from the deck, and if the number on it equals the minimum number written on the cards in the deck, then he places the card away. Otherwise, he puts it under the deck and takes the next card from the top, and so on. The process ends as soon as there are no cards in the deck. You can assume that Vasily always knows the minimum number written on some card in the remaining deck, but doesn't know where this card (or these cards) is.
You are to determine the total number of times Vasily takes the top card from the deck.
输入格式
The first line contains single integer $n$ ( $1<=n<=100000$ ) — the number of cards in the deck.
The second line contains a sequence of $n$ integers $a_{1},a_{2},...,a_{n}$ ( $1<=a_{i}<=100000$ ), where $a_{i}$ is the number written on the $i$ -th from top card in the deck.
The second line contains a sequence of $n$ integers $a_{1},a_{2},...,a_{n}$ ( $1<=a_{i}<=100000$ ), where $a_{i}$ is the number written on the $i$ -th from top card in the deck.
输出格式
Print the total number of times Vasily takes the top card from the deck.
输入输出样例
输入 #1
4 6 3 1 2
输出 #1
7
输入 #2
1 1000
输出 #2
1
输入 #3
7 3 3 3 3 3 3 3
输出 #3
7
In the first example Vasily at first looks at the card with number $6$ on it, puts it under the deck, then on the card with number $3$ , puts it under the deck, and then on the card with number $1$ . He places away the card with $1$ , because the number written on it is the minimum among the remaining cards. After that the cards from top to bottom are $[2,6,3]$ . Then Vasily looks at the top card with number $2$ and puts it away. After that the cards from top to bottom are $[6,3]$ . Then Vasily looks at card $6$ , puts it under the deck, then at card $3$ and puts it away. Then there is only one card with number $6$ on it, and Vasily looks at it and puts it away. Thus, in total Vasily looks at $7$ cards.
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted