#1499. GESP八级真题(202403):接竹竿
GESP八级真题(202403):接竹竿
背景
GESP八级真题(202403)
描述
小杨同学想用卡牌玩一种叫做“接竹竿”的游戏。
游戏规则是:每张牌上有一个点数 ,将给定的牌依次放入一列牌的末端。若放入之前这列牌中已有与这张牌点数相同的牌,则小杨同学会将这张牌和点数相同的牌之间的所有牌全部取出队列(包括这两张牌本身)。
小杨同学现在有一个长度为 的卡牌序列 ,其中每张牌的点数为 。小杨同学有 次询问。第 次询问时,小杨同学会给出 ,小杨同学想知道如果用下标在 的所有卡牌按照下标顺序玩“接竹竿”的游戏,最后队列中剩余的牌数。
格式
输入
第一行包含一个正整数 ,表示测试数据组数。
对于每组测试数据,第一行包含一个正整数 ,表示卡牌序列 的长度。
第二行包含 个正整数 ,表示卡牌的点数 。
第三行包含一个正整数 ,表示询问次数。
接下来 行,每行两个正整数 ,表示一组询问。
输出
对于每组数据,输出 行。第 行输出一个非负整数,表示第 次询问的答案。
样例
1
6
1 2 2 3 1 3
4
1 3
1 6
1 5
5 6
1
1
0
2
样例解释
对于第一次询问,小杨同学会按照 1, 2, 2 的顺序放置卡牌,在放置最后一张卡牌时,两张点数为 的卡牌会被收走,因此最后队列中只剩余一张点数为 的卡牌。
对于第二次询问,队列变化情况为:$ \{ \} \to \{ 1\} \to\{ 1,2\} \to\{ 1,2,2\} \to\{1 \} \to\{1,3 \} \to\{1,3,1 \} \to\{ \} \to\{3 \} $。因此最后队列中只剩余一张点数为 3 的卡牌。
数据规模
子任务编号 | 数据点占比 | 特殊条件 | ||||
---|---|---|---|---|---|---|
1 | 30 | |||||
2 | 所有询问的右端点等于 | |||||
3 | 40 |
对于100的测试点,保证 $1 \le T \le 5, 1 \le n \le 1.5 \times 10^4, 1 \le q \le 1.5 \times 10^4, 1 \le A_i \le 13$。
限制
时间限制:1.0 s
空间限制:128.0 MB