4088: Adjacent Swaps
文件提交:无需freopen
内存限制:128 MB
时间限制:1.000 S
评测方式:普通裁判
金币值:
命题人:
提交:13
解决:0
题目描述
# Adjacent Swaps
### 内存
1024MB
### 时间
2S
## 题目描述
$N$ 个球从左到右排成一行。初始时,从左往右第 $i (1 ≤ i ≤ N)$ 个球上写着整数 $i$。
小高执行了 $Q$ 次操作。第 $i (1 ≤ i ≤ Q) $次操作如下:
将写有整数 $x_i$ 的球与其右侧相邻的球交换。如果写有整数 $x_i$ 的球原本在最右端,则改为与左侧相邻的球交换。
设操作后从左往右第$ i (1 ≤ i ≤ N) $个球上写的整数为 $a_i$。请求出 $a_1,...,a_N$。
## 输入格式
输入按以下格式从标准输入给出:
$N \ Q$
$x_1$
$⋮$
$x_Q$
## 输出格式
输出 $a_1,...,a_N$,用空格分隔。
## 输入输出样例
### 输入样例1
```
5 5
1
2
3
4
5
```
### 输出样例1
```
1 2 3 5 4
```
### 输入样例2
```
7 7
7
7
7
7
7
7
7
```
### 输出样例2
```
1 2 3 4 5 7 6
```
### 输入样例3
```
10 6
1
5
2
9
6
6
```
### 输出样例3
```
1 2 3 4 5 7 6 8 10 9
```
## 数据范围与提示
【样例1说明】
操作过程如下:
- 交换写有 $1$ 的球与其右侧相邻的球。现在球上的整数从左到右为 $2,1,3,4,5$。
- 交换写有 $2$ 的球与其右侧相邻的球。现在球上的整数从左到右为 $1,2,3,4,5$。
- 交换写有 $3$ 的球与其右侧相邻的球。现在球上的整数从左到右为 $1,2,4,3,5$。
- 交换写有 $4$ 的球与其右侧相邻的球。现在球上的整数从左到右为 $1,2,3,4,5$。
- 交换写有 $5$ 的球与其左侧相邻的球,因为它在最右端。现在球上的整数从左到右为 $1,2,3,5,4$。
【数据范围】
- $2 ≤ N ≤ 2 × 10^5$
- $1 ≤ Q ≤ 2 × 10^5$
- $1 ≤ x_i ≤ N$
- 所有输入均为整数
## 题目来源
ABC250C