1、stack or queue
栈和队列都是常用的线性结构,它们都提供两个操作:
Push:加入一个元素。
Pop:弹出一个元素。
不同的是,栈是”先进后出”,而队列则是”先进先出”。
给出一个线性结构的进出顺序,判定这个结构是栈还是队列。
时间限制:1000
内存限制:65535
输入
第一行输入一个整数t,代表有t组测试数据 对于每组测试数据,第一行输入一个整数n,代表操作的次数。 随后输入n行,每行包含两个整数 type val。 当type = 1时,表示该次操作为push操作,val表示进入的数字。当type=2时,表示该次操作为pop操作,val代表出来的数字。 3<=n<=2000
输出
每组测试数据输出一行。 输出该组数据对应的线性结构,”Stack” 或者 “Queue”。 题目保证是栈或者队列的一种。
样例输入
2
6
1 1
1 2
1 3
2 3
2 2
2 1
C/C++编程等级考试:栈与队列问题解析
本文介绍了2022年9月C/C++软件编程等级考试中涉及的栈和队列相关题目。第一题要求根据线性结构的进出顺序判断是栈还是队列;第二题考察栈的基本操作,包括push和pop,要求输出操作后的栈内数字;第三题是关于奶牛能看到的其他奶牛数量的计算;第四题是合影效果的模拟,要求按特定规则排列身高。
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



