#1208. 票号空缺
票号空缺
题目描述
大笨龙把车票一张挨一张钉在森林车站的失物板上。同一票号可能出现好几次。聪明兔沿着板子巡查,每次只掀开从第 l 张到第 r 张的遮布。
补票机从 0 开始试号,遇到眼前已有的票号就跳过,遇到第一个没出现的票号就停下。每次掀开遮布,它会停在哪个数?询问之间,板上的车票保持原样。
输入格式
第一行是两个正整数 n、m,分别表示车票数和询问数。第二行依次给出 n 个非负整数,表示从左到右的票号。接下来 m 行,每行两个整数 l、r。车票从 1 开始编号,两端都在查看范围内。
输出格式
按询问顺序输出 m 行,每行一个整数,表示该段车票中没有出现的最小非负整数。
样例 1
5 5
2 1 0 2 1
3 3
2 3
2 4
1 2
3 5
1
2
3
0
3
第三次掀开第 2 至第 4 张车票,能看到 1、0、2,因此补票机停在 3。第四次只能看到 2、1,机器一开始就停在 0。
样例 2
4 3
0 2 0 3
1 4
2 2
3 3
1
0
1
整段中虽然有两张 0 号票,1 号仍然空着。单看第 3 张时,只有 0 号票,答案也是 1。
样例 3
样例 4
数据范围
1 ≤ n, m ≤ 200000,0 ≤ 票号 ≤ 200000,1 ≤ l ≤ r ≤ n。
共 20 个独立测试点,每点 5 分。
| 测试点 | 附加条件 |
|---|---|
| 1–6 | n, m ≤ 1000 |
| 7–20 | n, m ≤ 200000 |