#671. 【GESP2403八级】接竹竿
【GESP2403八级】接竹竿
题目描述
用卡牌玩一种叫做“接竹竿”的游戏。游戏规则是:每张牌上有一个点数$v$ ,将给定的牌依次放入一列牌的末端。若放入之前这列牌中已有与这张牌点数相同的牌,则小杨同学会将这张牌和点数相同的牌之间的所有牌全部取出队列(包括这两张牌本身)。
小杨同学现在有一个长度为$n$ 的卡牌序列$A$ ,其中每张牌的点数为$A_i$ ($1\le i\le n$ )。小杨同学有$q$ 次询问。第$i$ 次($1\le i\le q$ )询问时,小杨同学会给出$l_i,r_i$ ,小杨同学想知道如果用下标在[$l_i,r_i$] 的所有卡牌按照下标顺序玩“接竹竿”的游戏,最后队列中剩余的牌数。
输入格式
第一行包含一个正整数$T$ ,表示测试数据组数。对于每组测试数据,第一行包含一个正整数$n$ ,表示卡牌序列$A$ 的长度。
第二行包含$n$ 个正整数$A_1,A_2,...,A_n$ ,表示卡牌的点数$A$ 。
第三行包含一个正整数$q$ ,表示询问次数。
接下来$q$ 行,每行两个正整数$l_i$,$r_i$ ,表示一组询问。
输出格式
对于每组数据,输出$q$ 行。第$i$ 行( $1\le i\le q$)输出一个非负整数,表示第$i$ 次询问的答案。1
6
1 2 2 3 1 3
4
1 3
1 6
1 5
5 61
1
0
2