处理最后数据有误
查看原帖
处理最后数据有误
874946
jiangzhencong楼主2024/12/6 20:54

疑似有误,希望求助

#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;
		}
	}
} 
2024/12/6 20:54
加载中...