Masala #UU2NVDWRI5

Xotira 512 MB Vaqt 1000 ms Qiyinchiligi 1 %
0.0
14

  

MEX ni top! #2

Bir vaqtlar, uzoq yurtlarda, raqamlar olami bor edi. Har bir raqam o‘ziga xos kuchga ega bo‘lib, bu dunyo tizimi muvozanatda yashagan. Ularni tartibga solish uchun maxsus bir algoritm yaratilgan edi. Bu algoritm har bir raqamni o‘z joyida to‘g‘ri saqlashni ta’minlardi. Biroq, vaqt o‘tishi bilan ba’zi raqamlar yo‘qolib ketdi, va bu olamda ba’zi sonlar hech qachon uchramadi.

Birinchi marta, odamlar o‘z tizimida uchramagan eng kichik raqamni topishga qaror qilishdi. Ularning maqsadi – bu yo‘q raqamni aniqlash va uni tizimga qaytarish edi.

Sizga uzunligi nn bo'lgan aa massivi berilgan. Sizning vazifangiz — ushbu massivning MEX qiymatini aniqlash.

MEX (Minimum Excluded Value) — bu massivda uchramagan eng kichik nomanfiy sonni anglatadi.


Kiruvchi ma'lumotlar:

Birinchi qatorda n(1n3106)n(1≤n≤3⋅10^6) soni kiritiladi.

Ekkinchi qatorda nn ta son,ai(1ai109)aᵢ(1≤aᵢ≤10^9)kiritiladi.


Chiquvchi ma'lumotlar:

Yagona qatorda aa massivi MEX ini chop eting!


Misollar
# input.txt output.txt
1
9
1 6 0 5 3 16 4 2 3
7
Izoh:

C++C++ tili juda tez bo'lganligi uchun fastiofastio dan foydalanish taqiqlanadi)

Siz:Nimaga chegarani kattalashtirmadiz?

Men:Sababi C++C++ dagi optimal emas code Python/PypyPython/Pypy dagi optimal codedan tezroq)

Yechimini yuborish
Bu amalni bajarish uchun tizimga kiring, agar profilingiz bo'lmasa istalgan payt ro'yxatdan o'tishingiz mumkin