12033. Максимальний МЕХ


Відправити розв'язок

Бали: 100
Time limit: 2.0s
Memory limit: 500M

Authors:
Problem type
Allowed languages
C++, Java, Pascal, Python

Вам надано послідовність цілих невід’ємних чисел довжиною \(N\).

Якщо \(B\) є послідовністю, отриманою шляхом вибору \(K\) елементів з \(A\) та об’єднання їх без зміни порядку, знайдіть максимально можливе значення MEX(B).

Тут для послідовності \(X\) ми визначаємо MEX(X) як унікальне невід’ємне ціле число \(m\), яке задовольняє такі умови:

  • кожне ціле \(i\) таке, що \(0≤i<m\), міститься в \(X\).
  • \(m\) не міститься в \(X\).

Обмеження

  • Усі значення у вхідних даних є цілими числами.
  • \(1≤K≤N≤3×10^5\)
  • \(0≤A_i ≤10^9\)

Формат вхідних даних

Перший рядок містить цілі числа \(N,K\).

Наступний   рядок містить цілі числа \(A_i\).

Формат вихідних даних

У вихідний потік виведіть відповідь.

Приклад вхідних даних

7 3
2 0 2 3 2 1 9

Приклад вихідних даних

3

У вхідному даних \(A=(2,0,2,3,2,1,9)\), і ви отримуєте послідовність \(B\), вибравши \(K=3\) елементи. Наприклад,

  • якщо вибрано 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.


Коментарі

Ще немає коментарів.