题库 C++/C语言题库 题目列表 C语言等级考试六级真题:栈的基本操作。栈是一种重要...
问答题

C语言等级考试六级真题:栈的基本操作。

栈是一种重要的数据结构,它具有push kpop操作。push k是将数字k加入到栈中,pop则是从栈中取一个数出来。栈是后进先出的:把栈也看成横向的一个通道,则push k是将k放到栈的最右边,而pop也是从栈的最右边取出一个数。

假设栈当前从左至右含有12两个数,则执行push 5pop操作示例图如下:

push 5 pop

 1 2 -------> 1 2 5 ------> 1 2

现在,假设栈是空的。给定一系列push kpop操作之后,输出栈中存储的数字。若栈已经空了,仍然接收到pop操作,

则输出error

 

时间限制:1000

内存限制:65536

 

输入

第一行为m,表示有m组测试输入,m<100 每组第一行为n,表示下列有npush kpop操作。(n<150 接下来n行,每行是push k或者pop,其中k是一个整数。 (输入保证同时在栈中的数不会超过100个)

输出

对每组测试数据输出一行。该行内容在正常情况下,是栈中从左到右存储的数字,数字直接以一个空格分隔,如果栈空,则不作输出;但若操作过程中出现栈已空仍然收到pop,则输出error

 

样例输入

2

4

push 1

push 3

pop

push 5

1

pop

样例输出

1 5

error

题目信息
2022年 六级 编程题 C语言等级考试真题
-
正确率
0
评论
186
点击