#4298. Adjacent Swaps

0
    ID: 4298 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>AtCoderabc250CGESP 5级数论枚举(单层循环)

Adjacent Swaps

Adjacent Swaps

题目描述

NN 个球从左到右排成一行。最初,从左数第 ii 个(1≤i≤N1 \leq i \leq N)球上写着整数 ii。 Takahashi 进行了 QQ 次操作。第 ii 次(1≤i≤Q1 \leq i \leq Q)操作如下。

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

令 aia_i 为操作结束后第 ii 个(1≤i≤N1 \leq i \leq N)球上写的整数。求 a1,…,aNa_1,\ldots,a_N。

输入格式

输入按下列格式由标准输入提供: NN QQ x1x_1 ⋮\vdots xQx_Q

输出格式

输出 a1,…,aNa_1,\ldots,a_N,数字之间用空格隔开。

5 5
1
2
3
4
5
1 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

提示

2≤N≤2×1052 \leq N \leq 2 \times 10^5 1≤Q≤2×1051 \leq Q \leq 2 \times 10^5 1≤xi≤N1 \leq x_i \leq N 输入中的所有数值都是整数。操作按如下方式进行。

将写有 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。

标签: AtCoder|abc250C

来源

AtCoder|abc250C