A7923 | Queue
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
On a cold winter evening our hero Vasya stood in a railway queue to buy a ticket for Codeforces championship final. As it usually happens, the cashier said he was going to be away for 5 minutes and left for an hour. Then Vasya, not to get bored, started to analyze such a mechanism as a queue. The findings astonished Vasya.
Every man is characterized by two numbers: $a_{i}$ , which is the importance of his current task (the greater the number is, the more important the task is) and number $c_{i}$ , which is a picture of his conscience. Numbers $a_{i}$ form the permutation of numbers from $1$ to $n$ .
Let the queue consist of $n-1$ people at the moment. Let's look at the way the person who came number $n$ behaves. First, he stands at the end of the queue and the does the following: if importance of the task $a_{i}$ of the man in front of him is less than $a_{n}$ , they swap their places (it looks like this: the man number $n$ asks the one before him: "Erm... Excuse me please but it's very important for me... could you please let me move up the queue?"), then he again poses the question to the man in front of him and so on. But in case when $a_{i}$ is greater than $a_{n}$ , moving up the queue stops. However, the man number $n$ can perform the operation no more than $c_{n}$ times.
In our task let us suppose that by the moment when the man number $n$ joins the queue, the process of swaps between $n-1$ will have stopped. If the swap is possible it necessarily takes place.
Your task is to help Vasya model the described process and find the order in which the people will stand in queue when all the swaps stops.
Every man is characterized by two numbers: $a_{i}$ , which is the importance of his current task (the greater the number is, the more important the task is) and number $c_{i}$ , which is a picture of his conscience. Numbers $a_{i}$ form the permutation of numbers from $1$ to $n$ .
Let the queue consist of $n-1$ people at the moment. Let's look at the way the person who came number $n$ behaves. First, he stands at the end of the queue and the does the following: if importance of the task $a_{i}$ of the man in front of him is less than $a_{n}$ , they swap their places (it looks like this: the man number $n$ asks the one before him: "Erm... Excuse me please but it's very important for me... could you please let me move up the queue?"), then he again poses the question to the man in front of him and so on. But in case when $a_{i}$ is greater than $a_{n}$ , moving up the queue stops. However, the man number $n$ can perform the operation no more than $c_{n}$ times.
In our task let us suppose that by the moment when the man number $n$ joins the queue, the process of swaps between $n-1$ will have stopped. If the swap is possible it necessarily takes place.
Your task is to help Vasya model the described process and find the order in which the people will stand in queue when all the swaps stops.
输入格式
The first input line contains an integer $n$ which is the number of people who has joined the queue ( $1<=n<=10^{5}$ ). In the next $n$ lines descriptions of the people are given in order of their coming — space-separated integers $a_{i}$ and $c_{i}$ ( $1<=a_{i}<=n$ , $0<=c_{i}<=n$ ). Every description is located on s single line. All the $a_{i}$ 's are different.
输出格式
Output the permutation of numbers from $1$ to $n$ , which signifies the queue formed according to the above described rules, starting from the beginning to the end. In this succession the $i$ -th number stands for the number of a person who will stand in line on the place number $i$ after the swaps ends. People are numbered starting with $1$ in the order in which they were given in the input. Separate numbers by a space.
输入输出样例
输入 #1
2 1 0 2 1
输出 #1
2 1
输入 #2
3 1 3 2 3 3 3
输出 #2
3 2 1
输入 #3
5 2 3 1 4 4 3 3 1 5 2
输出 #3
3 1 5 4 2
暂无题解
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted