AcWing 828. 模拟栈
原题链接
简单
作者:
geiliao
,
2021-04-14 11:43:44
,
所有人可见
,
阅读 220
#include<iostream>
using namespace std;
const int N=100010;
int stk[N],tt=0;
void push(int x){
stk[tt++]=x;
}
void pop(){
tt--;
}
bool empty(){
return tt==0;
}
int query(){
return stk[tt-1];
}
int main(){
int n;
cin>>n;
while(n--){
string s1;
int x;
cin>>s1;
if(s1=="push"){
cin>>x;
push(x);
}
else if(s1=="pop"){
pop();
}
else if(s1=="empty"){
if(empty()){
cout<<"Yes"<<endl;
}
else cout<<"No"<<endl;
}
else if(s1=="query"){
cout<<query()<<endl;
}
}
}