样例过了但是两个数据没过
#include<bits/stdc++.h>
using namespace std;
const int Max=1e6+10;
unsigned long long T,n,x;
string k;
struct stack{
long long s[Max],top;
void init(){
memset(s,0,sizeof(s));
top=0;
}
void push(long long x){
s[++top]=x;
}
void pop(){
if(top==0){
cout<<"Empty\n";
}else{
--top;
}
}
void query(){
if(top==0){
cout<<"Anguei!\n";
}else{
cout<<s[top]<<endl;
}
}
void size(){
cout<<top<<endl;
}
}a;
int main(){
cin>>T;
while(T--){
a.init();
cin>>n;
while(n--){
cin>>k;
if(k=="push"){
cin>>x;
a.push(x);
}
if(k=="pop"){
a.pop();
}
if(k=="query"){
a.query();
}
if(k=="size"){
a.size();
}
}
}
return 0;
}
/*
in
2
5
push 2
query
size
pop
query
3
pop
query
size
out
2
1
Anguei!
Empty
Anguei!
0
*/
请帮我看看哪错了吧