AT_abc330_e [ABC330E] Mex and Update

题目描述

给定一个长度为 $N$ 的数列 $A=(A_1,A_2,\dots,A_N)$。 请依次处理以下 $Q$ 个查询。 第 $k$ 个查询的格式如下: > $i_k$ $x_k$ - 首先,将 $A_{i_k}$ 修改为 $x_k$。这个修改会影响后续的所有查询。 - 然后,输出当前 $A$ 的 $\rm{mex}$。 - $A$ 的 $\rm{mex}$ 指的是 $A$ 中未出现的最小非负整数。

输入格式

输入按以下格式从标准输入给出。 > $N$ $Q$ $A_1$ $A_2$ $\dots$ $A_N$ $i_1$ $x_1$ $i_2$ $x_2$ $\vdots$ $i_Q$ $x_Q$

输出格式

共输出 $Q$ 行。 第 $k$ 行输出第 $k$ 个查询的答案,输出一个整数。

说明/提示

### 限制条件 - 所有输入均为整数。 - $1\leq N,Q\leq 2\times 10^5$ - $0\leq A_i\leq 10^9$ - $1\leq i_k\leq N$ - $0\leq x_k\leq 10^9$ ### 样例解释 1 最初,数列 $A$ 为 $(2,0,2,2,1,1,2,5)$。本输入需要处理 $5$ 个查询。 - 第 $1$ 个查询将 $A_4=3$,此时 $A=(2,0,2,3,1,1,2,5)$。 - 此时 $A$ 的 $\rm{mex}$ 为 $4$。 - 第 $2$ 个查询将 $A_4=4$,此时 $A=(2,0,2,4,1,1,2,5)$。 - 此时 $A$ 的 $\rm{mex}$ 为 $3$。 - 第 $3$ 个查询将 $A_6=3$,此时 $A=(2,0,2,4,1,3,2,5)$。 - 此时 $A$ 的 $\rm{mex}$ 为 $6$。 - 第 $4$ 个查询将 $A_8=1000000000$,此时 $A=(2,0,2,4,1,3,2,1000000000)$。 - 此时 $A$ 的 $\rm{mex}$ 为 $5$。 - 第 $5$ 个查询将 $A_2=1$,此时 $A=(2,1,2,4,1,3,2,1000000000)$。 - 此时 $A$ 的 $\rm{mex}$ 为 $0$。 由 ChatGPT 4.1 翻译