#aBC290C. [ABC290C] Max MEX

[ABC290C] Max MEX

AT_abc290_c [ABC290C] Max MEX

题目描述

给定一个长度为 NN 的非负整数序列 AA
AA 中选择 KK 个元素,按原顺序抽取,得到一个新序列 BB。请你求出 MEX(B)MEX(B) 可能取得的最大值。

其中,对于任意数列 XXMEX(X)MEX(X) 定义为满足以下条件的唯一非负整数 mm

  • 对于所有整数 ii0i<m0 \leq i < mii 都包含在 XX 中。
  • mm 不包含在 XX 中。

输入格式

输入以如下格式从标准输入读入。

NN KK A1A_1 A2A_2 \dots ANA_N

输出格式

请输出答案。

输入输出样例 #1

输入 #1

7 3
2 0 2 3 2 1 9

输出 #1

3

说明/提示

限制条件

  • 所有输入均为整数。
  • 1KN3×1051 \leq K \leq N \leq 3 \times 10^5
  • 0Ai1090 \leq A_i \leq 10^9

样例解释 1

本样例中,A=(2,0,2,3,2,1,9)A=(2,0,2,3,2,1,9),从中选择 K=3K=3 个元素,按顺序抽取,得到数列 BB。例如:

  • 抽取第 1,2,31,2,3 个元素时,MEX(B)=MEX(2,0,2)=1MEX(B)=MEX(2,0,2)=1
  • 抽取第 3,4,63,4,6 个元素时,MEX(B)=MEX(2,3,1)=0MEX(B)=MEX(2,3,1)=0
  • 抽取第 2,6,72,6,7 个元素时,MEX(B)=MEX(0,1,9)=2MEX(B)=MEX(0,1,9)=2
  • 抽取第 2,3,62,3,6 个元素时,MEX(B)=MEX(0,2,1)=3MEX(B)=MEX(0,2,1)=3

可以达到的 MEXMEX 最大值为 33

由 ChatGPT 4.1 翻译