大佬不要问为什么不用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;
}