Наименьшее отсутствующее

Просмотр в формате PDF

Submit solution


Очки: 120
Ограничение по времени: 2.0s
Ограничение по памяти: 256M

Автор:
Problem types
Allowed languages
C++, Python

Нумератор оформляет новые билеты и хочет выдать для следующего билета наименьший свободный положительный номер.

Известны номера уже выданных билетов. Среди них могут встречаться повторы, а также числа, не являющиеся положительными. Требуется определить наименьший положительный номер, который ещё не занят.

Входные данные

Первая строка содержит одно целое число n — количество записей о выданных номерах.

Вторая строка содержит n целых чисел a_i — номера, которые уже числятся выданными.

Выходные данные

Выведите одно число — наименьший свободный положительный номер для нового билета.

Ограничения

  • 1 <= n <= 2 * 10^5
  • |a_i| <= 10^9

Примеры

Пример 1

Входные данные

1
1

Выходные данные

2
Пример 2

Входные данные

5
-3 0 2 2 5

Выходные данные

1

Комментарии

Еще нет ни одного комментария.