万卷网 > 题目详情
题型:编程题

接竹竿

题面描述

小杨同学想用卡牌玩一种叫做“接竹竿”的游戏。

游戏规则是:每张牌上有一个点数v,将给定的牌依次放入一列牌的末端。若放入之前这列牌中已有与这张牌点数相同的牌,则小杨同学会将这张牌和点数相同的牌之间的所有牌全部取出队列(包括这两张牌本身)。

小杨同学现在有一个长度为n的卡牌序列A,其中每张牌的点数为Ai(1≤i≤n)。小杨同学有q次询问。第i次(1≤i≤q)询问时,小杨同学会给出li,ri,小杨同学想知道如果用下标在[li,ri]的所有卡牌按照下标顺序玩“接竹竿”的游戏,最后队列中剩余的牌数。

输入格式

第一行包含一个正整数T,表示测试数据组数。

对于每组测试数据,第一行包含一个正整数n,表示卡牌序列A的长度。

第二行包含n个正整数A1,A2,...,An,表示卡牌的点数A。

第三行包含一个正整数q,表示询问次数。

接下来q行,每行两个正整数li,ri,表示一组询问。

输出格式

对于每组数据,输出q行。第i行(1≤i≤q)输出一个非负整数,表示第i次询问的答案。


样例输入

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

样例输出

1
1
0
2


样例解释

对于第一次询问,小杨同学会按照1,2,2的顺序放置卡牌,在放置最后一张卡牌时,两张点数为2的卡牌会被收走,因此最后队列中只剩余一张点数为1的卡牌。

对于第二次询问,队列变化情况为:{}-->{1}-->{1,2}-->{1,2,2}-->{1}-->{1,3}-->{1,3,1}-->{}-->{3}。因此最后队列中只剩余一张点数为3的卡牌。

数据范围

对于全部数据,保证有1≤T≤5,1≤n≤1.5×104,1≤q≤1.5×104,1≤Ai≤13 。

更新时间:2024-04-26 16:33:43 |
【知识点】 CCF—GESP Python八级

相似题推荐

单选题

一根长度为1的小木棒,随机的折成三段,请问这三段能够组成一个三角形的概率是多少?(   )。

A.

1/3

B.

1/4

C.

1/8

D.

1/2

2024-04-26
单选题

有北京,雄安,天津三个城市,同样两个城市之间来回票价一样。请问火车售票部门需要准备几种车票,几种票价(   )。

A.

3,3

B.

6,6

C.

6,3

D.

3,6

2024-04-26
判断题

当一棵排序二叉树退化为单支二叉树后,其平均比较次数是O(N)。

A.正确 B.错误
2024-04-26
判断题

在具有n个顶点、e条边的有向图中,入度+出度的和是2e。

A.正确 B.错误
2024-04-26
判断题

排列问题与顺序有关,组合问题与顺序无关。

A.正确 B.错误
2024-04-26
公众号
客服 反馈
顶部