本题采用文件输入输出。
输入文件为 A.in, 输出文件为A.out。
栈:插入元素和删除元素只能在线性表的一端进行,所以遵循“先进后出 (LIFO) ”原则,其中插入和删除的一端称为栈顶 (top)。我们可以把栈比喻成一个箱子,只能在箱子的开口处放入和取出物体,而且是后放入的物体,会被先取出来。
A.in
第 1 行一个整数 ,表示有 条关于 的操作,在进行任何操作之前, 是空的。接来的 行,每行 一个关于 的操作,格式和含义如下:
clear:把栈置空。
empty:判断栈是否为空。
push x:把整数 x 插入栈顶。
pop: 栈顶元素出栈。
top :获取栈顶元素的值。
A.out
若干行,对应输入中的 top, pop 和 empty 操作:
对于 top 操作,输出一个整数,如果这个操作失败,则输出单词 error。
对于 pop 操作,如果这个操作失败,则输出单词 error。
对于 empty 操作,如果栈是空,则输出 empty,否则输出 not empty。
8 push 10 top push 15 pop top clear pop empty
10 10 error empty
是 范围内的整数