mex

Time limit: 1s Memory limit: 256MB Input: mex.in Output: mex.out

Definim MEX-ul unui șir x1,x2,,xkx_1, x_2, \dots, x_k ca fiind cel mai mic număr natural care nu apare niciodată în șir.
De exemplu:
MEX(0,1,2)=3MEX(0, 1, 2) = 3, MEX(1,2,3)=0MEX(1, 2, 3) = 0, MEX(5,3,2,8,1,0)=4MEX(5, 3, 2, 8, 1, 0) = 4.

Cerință

Se dă C,NC, N și un șir a1,a2,,aNa_1, a_2, \dots, a_N de numere naturale.

  • Dacă C=1C = 1, să se afișeze pentru fiecare număr de la 00 la NN dacă apare în șir sau nu. Dacă apare se va afișa 11, altfel 00.
  • Dacă C=2C = 2, să se afișeze MEX-ul șirului aa.
  • Dacă C=3C = 3, să se afișeze pentru fiecare ii de la 11 la NN care ar fi MEX-ul șirului aa dacă s-ar șterge elementul ii.

Date de intrare

Pe prima linie a fișierului mex.in se află numărul CC.
Pe a doua linie se află numărul natural NN.
Pe a treia linie se află șirul a1,a2,,aNa_1, a_2, \dots, a_N.

Date de ieșire

Să se afișeze în fișierul mex.out răspunsul la cerința CC.

Restricții și precizări

  • C{1,2,3}C \in \{1, 2, 3\};
  • 1N200 0001 \leq N \leq 200 \ 000;
  • 0aiN0 \leq a_i \leq N.
# Punctaj Restricții
1 11 C=1,N2 000C = 1, N \leq 2 \ 000
2 12 C=1C = 1
3 25 C=2C = 2
4 17 C=3,N2 000C = 3, N \leq 2 \ 000
5 11 C=3,ai10C = 3, a_i \leq 10
6 24 C=3C = 3

Exemplul 1

mex.in

1
7
2 2 1 0 3 4 6

mex.out

1 1 1 1 1 0 1 0

Explicație

Singurele numere de la 00 la N=7N = 7 care nu apar în șirul [2,2,1,0,3,4,6][2, 2, 1, 0, 3, 4, 6] sunt 55 și 77.

Exemplul 2

mex.in

2
7
2 2 1 0 3 4 6

mex.out

5

Explicație

Cel mai mic număr care nu apare în șir este 55.

Exemplul 3

mex.in

3
7
2 2 1 0 3 4 6

mex.out

5 5 1 0 3 4 5

Explicație

Dacă se șterge elementul de pe poziția 11, șirul rămas este 2,1,0,3,4,62, 1, 0, 3, 4, 6. Cel mai mic număr care nu se află în șir este tot 55.
Dacă se șterge elementul de pe poziția 55, șirul rămas este 2,2,1,0,4,62, 2, 1, 0, 4, 6. În acest caz, MEX-ul este 33.

Log in or sign up to be able to send submissions!