C++ 代码
#include<bits/stdc++.h>
using namespace std;
stack<int>st;
int main(){
int n;
cin>>n;
getchar();
while(n--){
string s;
cin>>s;
int x;
if(s=="push"){
// 入队
cin>>x;
st.push(x);
}else if(s=="pop"){
// 出队 队空?
st.pop();
}else if(s=="empty"){
// 判断队列是否为空
if(st.empty()) cout<<"YES"<<endl;
else cout<<"NO"<<endl;
}else if(s=="query"){
// 查询栈顶元素
x=st.top();
cout<<x<<endl;
}
getchar();
}
return 0;
}
不是队列,是栈,写快了,没细看