#P1078. maxmex

maxmex

题目描述

给定一个数列 a1,a2,,ana_1, a_2, \ldots, a_n ,对于 kk ,请你回答 f(k)=maxrl+1=kmexi=lraif(k)=\max _{r-l+1=k} \operatorname{mex}_{i=l}^r a_i.

其中 mexS\operatorname{mex} S 表示 SS 中未出现的最小非负整数。

f(k)f(k) 求解的是数列中长度为 kk 的子串中未出现的最小非负整数的最大值。

输入格式

第一行输入一个正整数 nn 。 接下来一行输入 nn 个非负整数 a1,,ana_1, \ldots, a_n 。 接下来一行输入一个正整数 qq 。 接下来 qq 行每行输入一个正整数 kk ,表示一个询问。

输出格式

输出 qq 行,按顺序回答输入的 kk 对应的 f(k)f(k)

6
2 1 1 0 0 3
6
1
2
3
4
5
6
1
2
2
3
3
4

数据规模与约定

对于 100%100 \% 的数据,保证 1qn1050ain1 \leq q \leq n \leq 10^5 , 0 \leq a_i \leq n ,询问的 kk 互不相同。

  • Subtask 1 (30 pts) : 保证 n100n \leq 100
  • Subtask 2 (20 pts) : 保证 q10q \leq 10
  • Subtask 3 (20 pts) : 保证 ai10a_i \leq 10
  • Subtask 4 (30 pts):无特殊限制。

大样例

大样例下载