模拟栈的各自操作:
push x ,把输出x加入栈,保证x是一个10^9以内的正整数
pop ,删除栈顶元素,如果删除成功,输出“OK",如果队列中没有元素,则输出”ERROR“
top ,输出栈顶元素,如果队列中没有元素,则改为输出”ERROR“
bottom ,输出栈底元素,如果队列中没有元素,则改为输出”ERROR“
size ,输出栈 中元素个数
clear ,删除所有元素
print ,按照出栈顺序输出栈中所有元素,如果栈为空,输出一个空行即可(此操作并不实际出栈)
模拟栈的各自操作:
push x ,把输出x加入栈,保证x是一个10^9以内的正整数
pop ,删除栈顶元素,如果删除成功,输出“OK",如果队列中没有元素,则输出”ERROR“
top ,输出栈顶元素,如果队列中没有元素,则改为输出”ERROR“
bottom ,输出栈底元素,如果队列中没有元素,则改为输出”ERROR“
size ,输出栈 中元素个数
clear ,删除所有元素
print ,按照出栈顺序输出栈中所有元素,如果栈为空,输出一个空行即可(此操作并不实际出栈)
输入第一行包含一个数字n,表示操作的数量
接着n行,第i行表示第i个操作
输出若干行,对应那些需要输出的指令
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
原创