30分求调

B3614 【模板】栈

lzhAC @ 2024-09-16 10:17:22

30分求调

#include<bits/stdc++.h>
using namespace std;
#define int long long
int t,n;
string str;
stack<long long>s;
signed main(){
    cin>>t;
    while(t--){
        cin>>n;
        while(n--){
            cin>>str;
            if(str=="push"){
                int x;
                cin>>x;
                s.push(x);
            }
            else if(str=="pop"){
                if(s.empty()) puts("Empty");
                else s.pop();
            }
            else if(str=="query"){
                if(s.empty()) puts("Anguei!");
                else cout<<s.top()<<"\n";
            }
            else{
                cout<<s.size()<<"\n";
            }
        }
    }
    return 0;
}

by dongzirui0817 @ 2024-09-16 22:08:48

@lzhAC long long 全改成 unsigned long long ,你看一下数据就懂了


|