题目地址:http://ac.jobdu.com/problem.php?cid=1040&pid=27
C语言源码:
#include<stdio.h>
int main()
{
int n,i,top,a[10005],x;
char s[100];
scanf("%d",&n);
while(n)
{
top=0;
for(i=1;i<=n;i++)
{
scanf("%s",s);//可能不规律的出现空格,这么做能吸收掉那些空格
switch(s[0])
{
case 'P':scanf("%d",&x);a[top++]=x;break;
case 'O':if(top)top--;break;
case 'A':if(top)
printf("%d\n",a[top-1]);
else
printf("E\n");
break;
}
}
printf("\n");
scanf("%d",&n);
}
}