#ABC330E. Mex 与更新

Mex 与更新

Mex 与更新

题目描述

给定长度为 NN 的序列 A=(A1,A2,,AN)A=(A_1,A_2,\dots,A_N)

请按顺序回答以下 QQ 个询问。

kk 个询问以如下格式给出:

iki_k xkx_k

首先,将 AikA_{i_k} 改为 xkx_k。这个修改会保留到后续询问。

然后,输出 AAmex\rm{mex}

这里,AAmex\rm{mex} 是指不包含在 AA 中的最小非负整数。

输入格式

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

NN QQ
A1A_1 A2A_2 \dots ANA_N
i1i_1 x1x_1
i2i_2 x2x_2
\vdots
iQi_Q xQx_Q

输出格式

共输出 QQ 行。

kk 行应输出第 kk 个询问的答案(整数)。

样例

8 5
2 0 2 2 1 1 2 5
4 3
4 4
6 3
8 1000000000
2 1
4
3
6
5
0

最初,序列 AA(2,0,2,2,1,1,2,5)(2,0,2,2,1,1,2,5)

该输入给出 5 个询问。

第一个询问将 A4A_4 改为 33,得到 A=(2,0,2,3,1,1,2,5)A=(2,0,2,3,1,1,2,5)

此时,AAmex\rm{mex}44

第二个询问将 A4A_4 改为 44,得到 A=(2,0,2,4,1,1,2,5)A=(2,0,2,4,1,1,2,5)

此时,AAmex\rm{mex}33

第三个询问将 A6A_6 改为 33,得到 A=(2,0,2,4,1,3,2,5)A=(2,0,2,4,1,3,2,5)

此时,AAmex\rm{mex}66

第四个询问将 A8A_8 改为 10000000001000000000,得到 A=(2,0,2,4,1,3,2,1000000000)A=(2,0,2,4,1,3,2,1000000000)

此时,AAmex\rm{mex}55

第五个询问将 A2A_2 改为 11,得到 A=(2,1,2,4,1,3,2,1000000000)A=(2,1,2,4,1,3,2,1000000000)

此时,AAmex\rm{mex}00

数据范围

  • 所有输入值均为整数
  • 1N,Q2×1051 \le N,Q \le 2 \times 10^5
  • 0Ai1090 \le A_i \le 10^9
  • 1ikN1 \le i_k \le N
  • 0xk1090 \le x_k \le 10^9
难度 提高
通过率
尝试 0
已通过 0
ID
3134
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签