疑似有误,希望求助
#include <bits/stdc++.h>
using namespace std;
int main(){
stack<int> cang;
stack<int> belong;
int n;
int mx=0;
cin>>n;
for(int i=0;i<n;i++){
int op,x;
cin>>op;
switch(op){
case 0:
cin>>x;
cang.push(x);
mx = max(mx,x);
belong.push(mx);
break;
case 1:
if(cang.empty())break;
else {
cang.pop();
belong.pop();
break;
}
case 2:
cout<<belong.top()<<endl;
break;
}
}
}