P14143

模拟栈

难度 小学 数据结构入门 栈
讨论 统计 0通过 0提交 旧版界面
时间限制 1 秒 内存限制 128 MB

题目描述

模拟栈的各自操作:

push x  ,把输出x加入栈,保证x是一个10^9以内的正整数

pop ,删除栈顶元素,如果删除成功,输出“OK",如果队列中没有元素,则输出”ERROR“

top ,输出栈顶元素,如果队列中没有元素,则改为输出”ERROR“

bottom ,输出栈底元素,如果队列中没有元素,则改为输出”ERROR“

size ,输出栈 中元素个数

clear ,删除所有元素

print ,按照出栈顺序输出栈中所有元素,如果栈为空,输出一个空行即可(此操作并不实际出栈)

输入

输入第一行包含一个数字n,表示操作的数量

接着n行,第i行表示第i个操作

输出

输出若干行,对应那些需要输出的指令

样例

样例 1
输入
12
pop
push 1
pop
push 2
push 3
top
bottom
clear
top
push 4
push 5
print
输出
ERROR
OK
3
2
ERROR
5 4

提示

1 \leq n \leq 2 \times 10^6

来源

原创

Tab 缩进 · 提交后可在下方查看评测状态
请先登录后再提交