#ABC250C. 相邻交换

相邻交换

相邻交换

题目描述

NN 个球从左到右排成一列。初始时,从左数第 ii 个(1iN1 \le i \le N)球上写着整数 ii

高桥君执行了 QQ 次操作。第 ii 次(1iQ1 \le i \le Q)操作如下。

将写着整数 xix_i 的球与它右边相邻的球交换。如果写着整数 xix_i 的球原本是最右边的球,则改为与它左边相邻的球交换。

设操作结束后,第 ii 个(1iN1 \le i \le N)球上写着的整数为 aia_i。求 a1,,aNa_1,\ldots,a_N

输入格式

输入按以下格式从标准输入给出:

N Q
x_1
⋮
x_Q

输出格式

以空格分隔打印 a1,,aNa_1,\ldots,a_N

样例

5 5
1
2
3
4
5
1 2 3 5 4

操作按如下方式进行。

将写着 11 的球与右边相邻的球交换。现在,从左到右球的整数为 2,1,3,4,52,1,3,4,5

将写着 22 的球与右边相邻的球交换。现在,从左到右球的整数为 1,2,3,4,51,2,3,4,5

将写着 33 的球与右边相邻的球交换。现在,从左到右球的整数为 1,2,4,3,51,2,4,3,5

将写着 44 的球与右边相邻的球交换。现在,从左到右球的整数为 1,2,3,4,51,2,3,4,5

将写着 55 的球与左边相邻的球交换,因为它是最右边的球。现在,从左到右球的整数为 1,2,3,5,41,2,3,5,4

7 7
7
7
7
7
7
7
7
1 2 3 4 5 7 6
10 6
1
5
2
9
6
6
1 2 3 4 5 7 6 8 10 9

数据范围

  • 2N2×1052 \le N \le 2 \times 10^5
  • 1Q2×1051 \le Q \le 2 \times 10^5
  • 1xiN1 \le x_i \le N
  • 输入中的所有值均为整数。
难度 普及
通过率
尝试 0
已通过 0
ID
2743
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签