A. MEX ni top! #1

Xotira: 512 MB, Vaqt: 2000 ms
Masala

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

B. MEX ni top! #2

Xotira: 512 MB, Vaqt: 1000 ms
Masala

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!

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)

Misollar:
# INPUT.TXT OUTPUT.TXT
1
9
1 6 0 5 3 16 4 2 3
7
Kitob yaratilingan sana: 22-Jul-25 01:41