#P0740. 传说中的栈
传说中的栈
题目描述
栈有三种基本操作:push,pop,top。
例如,给你一个数列:1 2 3 4
push:向栈中加入一个数,比如push 5,数列就变成1 2 3 4 5。pop:从栈中删除最后面的数,比如 pop,数列就变成1 2 3。(数列变化,但是不输出。如果栈是空的,即不能 pop 操作,那就输出 error ,但是接下来的操作还是要继续的)。top:找出栈最后面的数,比如 top ,你就要输出4。(如果栈中没有数的话,即不能 top 操作,那就输出 empty)。
显然,栈就是一个先进后出(越先进去的元素越后面出来)的数据结构,很简单吧,下面要检验下你们的学习效果了。
输入格式
输入包含多组测试数据。
每组数据的第一行为一个整数 ,接下来 行为对栈的操作。
注:对于每组数据,操作的对象应为新栈。
输出格式
如果操作是top,那么输出最后面的数,如果栈中没有数的话,那就输出empty。
如果操作是pop且栈是空的,那么输出 error。
每组测试数据记得换行。
样例
8
push 1
push 2
push 3
push 4
top
pop
top
pop
3
push 1
pop
top
4
3
empty