社区讨论
long long 炸了,咋办? 玄关
B3614【模板】栈参与者 4已保存回复 4
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 4 条
- 当前快照
- 1 份
- 快照标识符
- @mjww01od
- 此快照首次捕获于
- 2026/01/02 21:05 2 个月前
- 此快照最后确认于
- 2026/01/05 20:45 上个月
CPP
#include <bits/stdc++.h>
using namespace std;
stack<long long> name;
long long t;
void f(bool flag){
if(name.size() != 0){
if(flag == 1){
name.pop();
}else{
cout<<name.top()<<endl;
}
}
else {
cout<<(flag == 1 ? "Empty" : "Anguei!")<<endl;
}
}
int main(){
cin>>t;
for(long long i = 1;i <= t;i++){
long long m;
cin>>m;
for(long long j = 1;j <= m;j++){
string s;
cin>>s;
if(s == "push") {
long long x;
cin>>x;
name.push(x);
} else if(s == "size") {
cout<<name.size()<<endl;
} else if(s == "pop") {
f(1);
} else if(s == "query") {
f(0);
}
}
while(!name.empty()){
name.pop();
}
}
return 0;
}
/*
int - 10 pts
long - 30 pts
long int - 30 pts
long long - 30 pts
*/
回复
共 4 条回复,欢迎继续交流。
正在加载回复...