社区讨论
求助!样例都不对!!!
P1165日志分析参与者 2已保存回复 3
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 3 条
- 当前快照
- 1 份
- 快照标识符
- @mhjs7glo
- 此快照首次捕获于
- 2025/11/04 07:39 4 个月前
- 此快照最后确认于
- 2025/11/04 07:39 4 个月前
CPP
#include <bits/stdc++.h>
using namespace std;
stack<int> s;//表示仓库的栈
int maxn;//最大值
vector<int> d;//每次的最大值
int z=-1;//目前存放的最大值的下标
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++){
int q;
cin>>q;
if(q==0){
int m;
cin>>m;
if(m>maxn){
maxn=m;
}
d.push_back(maxn);
z++;
s.push(m);
}else if(q==1){
if(!s.empty()){
if(s.top()==maxn){
maxn=d[z-1];
}
s.pop();
}
}else if(q==2){
if(!s.empty()){
cout<<maxn<<endl;
}else if(s.empty()){
cout<<0<<endl;
}
}
}
return 0;
}
回复请@我,必关
回复
共 3 条回复,欢迎继续交流。
正在加载回复...