数组模拟栈
stk[N],tt;
进栈:
stk[++tt]=x;
出栈:
tt--;
判断栈是否为空
if(tt>0)
取栈顶:
stk[tt];
#include<iostream>
using namespace std;
const int N=100001;
int stk[N],tt;
int main(){
int m;
cin>>m;
while(m--){
string s;
cin>>s;
int x;
if(s=="push"){
cin>>x;
stk[++tt]=x;
}else if(s=="pop"){
tt--;
}else if(s=="empty"){
cout<<((tt>0)?"NO":"YES")<<endl;
}else if(s=="query")
cout<<stk[tt]<<endl;
}
return 0;
}