社区讨论

拿错了

B3614【模板】栈参与者 2已保存回复 1

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
1 条
当前快照
1 份
快照标识符
@lvxh6g2r
此快照首次捕获于
2024/05/08 15:05
2 年前
此快照最后确认于
2024/05/08 15:07
2 年前
查看原帖

把29行pop()(代码的第29行)删掉后能运行(错的),加上后(题目有嘛)运行一半没了???

CPP
#include<bits/stdc++.h>
using namespace std;
#define int unsigned long long
stack<int> e;
signed main(){
	int t;
	cin>>t;
	for(int i=1;i<=t;i++){
		int n;
		cin>>n;
		for(int i=1;i<=n;i++){
			string in;
			cin>>in;
			if(in=="push"){
				int x;
				cin>>x;
				e.push(x);
			}
			if(in=="query"){
				if(!e.empty())
				cout<<"Anguei!\n";
				else
				cout<<e.top()<<"\n";
			}
			if(in=="size"){
				cout<<e.size()<<"\n";
			}
			if(in=="pop"){
				if(!e.empty()) e.pop();
				else cout<<"Empty\n";
			}
		}
	}
	while(e.size()!=0) e.pop();
	return 0;
} 
求救

回复

1 条回复,欢迎继续交流。

正在加载回复...