AT_abc290_c [ABC290C] Max MEX
题目描述
给定一个长度为 $N$ 的非负整数序列 $A$。
从 $A$ 中选择 $K$ 个元素,按原顺序抽取,得到一个新序列 $B$。请你求出 $MEX(B)$ 可能取得的最大值。
其中,对于任意数列 $X$,$MEX(X)$ 定义为满足以下条件的唯一非负整数 $m$:
- 对于所有整数 $i$,$0 \leq i < m$,$i$ 都包含在 $X$ 中。
- $m$ 不包含在 $X$ 中。
输入格式
输入以如下格式从标准输入读入。
> $N$ $K$ $A_1$ $A_2$ $\dots$ $A_N$
输出格式
请输出答案。
说明/提示
## 限制条件
- 所有输入均为整数。
- $1 \leq K \leq N \leq 3 \times 10^5$
- $0 \leq A_i \leq 10^9$
## 样例解释 1
本样例中,$A=(2,0,2,3,2,1,9)$,从中选择 $K=3$ 个元素,按顺序抽取,得到数列 $B$。例如:
- 抽取第 $1,2,3$ 个元素时,$MEX(B)=MEX(2,0,2)=1$。
- 抽取第 $3,4,6$ 个元素时,$MEX(B)=MEX(2,3,1)=0$。
- 抽取第 $2,6,7$ 个元素时,$MEX(B)=MEX(0,1,9)=2$。
- 抽取第 $2,3,6$ 个元素时,$MEX(B)=MEX(0,2,1)=3$。
可以达到的 $MEX$ 最大值为 $3$。
由 ChatGPT 4.1 翻译