0分求调
查看原帖
0分求调
638718
xueruo楼主2022/11/3 13:20

样例过了但是两个数据没过

#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
*/

请帮我看看哪错了吧

2022/11/3 13:20
加载中...