题目信息

题目类型
六级
题目年份
2022
题目题型
编程题
关 键 词
队列和栈

题目题干

2.队列和栈aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
 队列和栈是两种重要的数据结构,它们具有push k和pop操作。push k是将数字k加入到队列或栈中,pop则是从队列和栈取一个数出来。队列和栈的区别在于取数的位置是不同的。aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
队列是先进先出的:把队列看成横向的一个通道,则push k是将k放到队列的最右边,而pop则是从队列的最左边取出一个数。aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
栈是后进先出的:把栈也看成横向的一个通道,则push k是将k放到栈的最右边,而pop也是从栈的最右边取出一个数。aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
假设队列和栈当前从左至右都含有1和2两个数,则执行push 5和pop操作示例图如下:aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
          push 5          popaY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
队列 1 2  ------->  1 2 5 ------>  2 5aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
          push 5          popaY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
栈   1 2  ------->  1 2 5 ------>  1 2aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
现在,假设队列和栈都是空的。给定一系列push k和pop操作之后,输出队列和栈中存的数字。若队列或栈已经空了,仍然接收到pop操作,则输出error。aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
 aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
时间限制:1000aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
内存限制:65536aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
输入aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
第一行为m,表示有m组测试输入,m<100。 每组第一行为n,表示下列有n行push k或pop操作。(n<150) 接下来n行,每行是push k或者pop,其中k是一个整数。 (输入保证同时在队列或栈中的数不会超过100个)aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
输出aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
对每组测试数据输出两行,正常情况下,第一行是队列中从左到右存的数字,第二行是栈中从左到右存的数字。若操作过程中队列或栈已空仍然收到pop,则输出error。输出应该共2*m行。aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
样例输入aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
2aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
4aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
push 1aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
push 3aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
popaY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
push 5aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
1aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
popaY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
样例输出aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
3 5aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
1 5aY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
erroraY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
erroraY9100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
 

答案解析

相关题目

3.出栈序列统计 栈是常用的一种数据结构,有n个元素在栈顶端一侧等待进栈,栈顶端另一侧是出栈序列。你已经知道栈的操作有两种:push和pop,前者是将一个元素进栈,后者是将栈顶元素弹出。现在要使用这两
2.队列和栈  队列和栈是两种重要的数据结构,它们具有push k和pop操作。push k是将数字k加入到队列或栈中,pop则是从队列和栈取一个数出来。队列和栈的区别在于取数的位置是不同的。 队列
1.小白鼠再排队  N只小白鼠(1 < N < 100),每只鼠头上戴着一顶有颜色的帽子。现在称出每只白鼠的重量,要求按照白鼠重量从小到大的顺序输出它们头上帽子的颜色。帽子的颜色用 “re
4.利用队列进行数字排序 对于 N 个数字, 有人提出了如下的排序策略: 例如, 对于数字 53、 47、 85、 38、 64、 23 先建立 10 个队列(0 到 9) , 用于存放数字的大
3.拼写检查 现在有一些英语单词需要做拼写检查, 你的工具是一本词典。 需要检查的单词, 有的是词典中的单词, 有的与词典中的单词相似, 你的任务是发现这两种情况。 单词 A 与单词 B 相似的情况
2.扩号匹配问题 在某个字符串(长度不超过 100)中有左括号、 右括号和大小写字母;规定(与常见的算数式子一样) 任何一个左括号都从内到外与在它右边且距离最近的右括号匹配。 写一个程序, 找到无法匹
1.多项式加法     我们经常遇到两多项式相加的情况,在这里,我们就需要用程序来模拟实现把两个多项式相加到一起。首先,我们会有两个多项式,每个多项式是独立的一行,每个多项式由系数、幂数这样的多个
2.彩虹瓶 描述 彩虹瓶的制作过程(并不)是这样的:先把一大批空瓶铺放在装填场地上,然后按照一定的顺序将每种颜色的小球均匀撒到这批瓶子里。 假设彩虹瓶里要按顺序装N种颜色的小球(不妨将顺序就编号为1到
1.区块反转 描述 给定一个单链表 L,我们将每 K 个结点看成一个区块(链表最后若不足 K 个结点,也看成一个区块), 请编写程序将 L 中所有区块的链接反转。例如:给定 L 为 1→2→3→4→5
四、现代艺术 在对二维艺术作品感到厌烦之后,伟大的艺术牛Picowso决定从事创作一项更为小众的艺术形式,一维画。 尽管目前她的画作可以用一个由颜色组成的长度为N(1~100000)的数组表示,但她的

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢