测试点1wa,后面ac,大佬求调
查看原帖
测试点1wa,后面ac,大佬求调
924440
shanbuyu楼主2023/11/8 00:09

大佬不要问为什么不用stl和使用getline(),个人原因,麻烦大佬们帮弱鸡看看这个错误的点在哪里吧,献上弱鸡的关注(球球了QAQ)

#include <bits/stdc++.h>
using namespace std;
#define ios ios::sync_with_stdio(false), cin.tie(0), cout.tie(0)
#define pll pair<long long, long long>
#define pii pair<int, int>
#define plll pair<long long, P>
#define vi vector<int>
#define ll long long
const ll INF = 1e18;
const ll mod = 1e9 + 7;
const double eps = 1e-6;
unsigned long long ms[1000007];
void solve() {
    int idx = 0, n;
    string s;
    cin >> n;
    cin.ignore();
    while(n --) {
        getline(cin, s);
        //push()
        if(s[2] == 's') {   
            int lth = s.size();
            unsigned long long tmp = 0;
            for(int i=5; i<lth; i++) tmp = tmp*10 + (s[i] - '0');
            ms[++idx] = tmp;
        }
        //query()
        else if(s[2] == 'e') {
            if(idx) cout << ms[idx] << endl;
            else cout << "Anguei!" << endl;
        }
        //size()
        else if(s[2] == 'z') cout << idx << endl;
        //pop()
        else if(s[2] == 'p') {
            if(idx) idx--;
            else cout << "Empty" << endl;
        }
    }
}
int main() {
#ifdef xrl
    freopen("in.txt", "r", stdin), freopen("out.txt", "w", stdout);
#endif
    ios;
    int t = 1;
    cin >> t;
    while(t --) solve();
    return 0;
}
2023/11/8 00:09
加载中...