题目描述
模拟栈
用数组模拟栈,tt表示栈顶,从0开始
C++ 代码
#include<iostream>
using namespace std;
const int N=100010;
int stk[N],tt;
int main()
{
int n;
cin>>n;
while(n--)
{
string op;
int x;
cin>>op;
if(op=="push")
{
cin>>x;
stk[tt++]=x;
}
else if(op=="pop")
{
tt--;
}
else if(op=="empty")
{
if(stk)cout<<"NO"<<endl;
else cout<<"YES"<<endl;
}
else
{
cout<<stk[tt-1]<<endl;
}
}
return 0;
}