题解 | 堆栈的使用
#include<iostream> #include<stack> using namespace std; int main(){ char op; int n,s; stack<int> myStack; while(cin>>n){ for(int i=0;i<n;i++){ cin>>op; if(op=='P'){ cin>>s; myStack.push(s); } else if(op=='O'){ if(!myStack.empty()) myStack.pop(); } else if(op=='A'){ if(!myStack.empty()){ cout<<myStack.top()<<endl; } else{ cout<<"E"<<endl; } } } } }