P15186 [SWERC 2019] Ants

题目描述

Charles 对蚂蚁非常着迷。为了长期观察一个蚂蚁群落,Charles 设法编写了一个程序,通过图像识别来唯一标识每只蚂蚁。(是的,每只蚂蚁都是独特的。)在程序内部,每只蚂蚁被标记一个唯一的非负整数。每当群落中有新蚂蚁出生时,新蚂蚁会被分配一个新的标记,该标记不同于所有已分配的标记。每当某只蚂蚁消失时,它的标记会重新回到可用标记池中。 Charles 的程序工作原理如下。它首先扫描整个群落,构建出已识别蚂蚁的标记列表。然后,它为新生蚂蚁分配新的标记。为此,程序只需选取当前未被分配给任何蚂蚁的最小自然数(即非负整数),依此类推。 由于图像识别设备和程序的某些故障,输入列表中有时会出现负数或非常大的数字。这些数字会被 Charles 的程序直接忽略。 你的任务是重新实现 Charles 程序中为新生蚂蚁寻找新标记的部分。

输入格式

输入包含以下行: - 第一行:一个整数 $N$; - 接下来的 $N$ 行:每行一个整数 $X_1, \ldots, X_N$。

输出格式

输出不属于集合 $\{X_1, \ldots, X_N\}$ 的最小自然数。

说明/提示

#### 数据范围 输入满足 $0 \leq N \leq 10^6$。每个整数 $X_i$ 的位数少于 100 位。 翻译由 DeepSeek 完成