答题卡一、单选题123456789101112131415二、判断题16171819202122232425三、编程题2627 题目总数:27 总分数:100 时间:不限时
第 1 题 单选题
第 2 题 单选题
第 3 题 单选题
A.

int a[][] = {{1, 2}, {3, 4}};

B.

int a[][2] = {};

C.

int a[2][2] = {{1, 2, 3}, {4, 5, 6}};

D.

int a[2][] = {{1, 2, 3}, {4, 5, 6}};

第 4 题 单选题
A.

必须实现拷贝构造函数,否则一定会出现编译错误。

B.

对象作为函数参数、以值传递方式传入函数时,会自动调用拷贝构造函数。

C.

对象作为函数返回值、以值传递方式从函数返回时,会自动调用拷贝构造函数。

D.

使用一个对象初始化另一个对象时,会自动调用拷贝构造函数。

第 5 题 单选题
第 6 题 单选题
A.

一个无向连通图可以有多个生成树。

B.

一个无向图,只要连通,就一定有生成树。

C.

n 个顶点的无向完全图,有nn-2棵生成树。

D.

n 个顶点的无向图,生成树包含 n-1 条边。

第 7 题 单选题
第 8 题 单选题
A.

O(1)、O(n)

B.

O(1)、O(logn)

C.

O(logn)、O(logn)


D.

O(logn)、O(n)

第 9 题 单选题
第 10 题 单选题
第 11 题 单选题
第 12 题 单选题
第 13 题 单选题
第 14 题 单选题
第 15 题 单选题
第 16 题 判断题
第 17 题 判断题
第 18 题 判断题
第 19 题 判断题
第 20 题 判断题
第 21 题 判断题
第 22 题 判断题
第 23 题 判断题
第 24 题 判断题
第 25 题 判断题
第 26 题 编程题
第 27 题 编程题

接竹竿

题面描述

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

游戏规则是:每张牌上有一个点数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次询问的答案。


样例输入

161 2 2 3 1 341 31 61 55 6


样例输入

1102

样例解释

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

对于第二次询问,队列变化情况为:

{}→{1}→{1,2}→{1,2,2}→{1}→{1,3}→{1,3,1}→{}→{3}。因此最后队列中只剩余一张点数为3的卡牌。

数据范围

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部