C. 序列游戏

    传统题 1000ms 256MiB

序列游戏

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

给你一个长度为 mm 的序列 A1,A2,...,AmA_1,A_2,...,A_m ,序列 AA 的数字都在 11n1n−1 的范围内,然后还有一个序列 B1,B2,...,BnB_1,B_2,...,B_n ,一开始,序列 BB 的数字满足 Bi=iB_i=i 。现在对于每一个 i=1,2,3,...,mi=1,2,3,...,m ,我们会对序列 BB 进行一次 k=1,2,3,...,i1,i+1,...,mk=1,2,3,...,i−1,i+1,...,m 的变换操作,变换中要交换序列 BB 的第 AkA_k 个和第 Ak+1A_k+1 个元素。序列 BB 变换后 11 的位置记为 SiS_i ,对于每个 ii ,输出 SiS_i

输入格式

第一行,两个正整数 n,mn,m

第二行输入 mm 个整数 A1,A2,...,AmA_1,A_2,...,A_m

输出格式

输出 mm 行,第 ii 行输出 SiS_i

样例 #1

样例输入 #1

5 4
1 2 3 2

样例输出 #1

1
3
2
4

i=2i=2 时,需要进行 k=1,3,4k=1,3,4 的变换,即交换 B1,B2B_1,B_2 ,交换 B3,B4B_3,B_4 ,交换 B2,B3B_2,B_3 ,最后得到新的序列 B=(2,4,1,3,5)B=(2,4,1,3,5) ,可发现 B3=1B_3=1 ,所以答案 S2=3S_2=3

样例 #2

样例输入 #2

3 3
2 2 2

样例输出 #2

1
1
1

样例 #3

样例输入 #3

10 10
1 1 1 9 4 4 2 1 3 3

样例输出 #3

2
2
2
3
3
3
1
3
4
4

提示

【数据范围】

对于 100100% 的数据:

  • 2n2×1052≤n≤2×10^5
  • 1m2×1051≤m≤2×10^5
  • 1Ain1(1im)1≤A_i≤n−1(1≤i≤m)
  • 所有数字都是整数

3月月赛

未参加
状态
已结束
规则
IOI
题目
3
开始于
2023-3-3 0:00
结束于
2023-3-17 0:00
持续时间
336 小时
主持人
参赛人数
10