社区讨论

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 条回复,欢迎继续交流。

正在加载回复...