33分,WA了后面两点,玄关
查看原帖
33分,WA了后面两点,玄关
1278584
VirtualImage楼主2024/4/20 22:18
#include<cstdio>
#include<cstring>
typedef unsigned long long ull;
const int maxn=1e6+5;
ull a[maxn];
void push(int& n,ull x){
	a[++n]=x;
}
void pop(int& n){
	if(!n) puts("Empty");
	else a[n--]=0;
}
ull query(int n){
	return a[n];
}
void query2(int n){
   	if(!n) puts("Anguei!");
   	else printf("%u\n",query(n));
}
int size(int n){
	return n;
}	 
void init(int n){
	for(int i=0;i<n;i++){
		a[i]=0;
	}
}
char str[10];
int f(){
	if(strlen(str)==3) return 2;
	else if(strlen(str)==5) return 3;
	else{
		if(str[0]=='p') return 1;
		else return 4;
	} 
}
int main(){
	int n;
	scanf("%d",&n);
	for(int i=0;i<n;i++){
		int n2;
		scanf("%d",&n2);
		int cnt=0;
		for(int j=0;j<n2;j++){
			scanf("%s",str);
			if(f()==1){
				ull y;
				scanf("%u",&y);
				push(cnt,y);
			}else if(f()==2){
				pop(cnt);
			}else if(f()==3){
				query2(cnt); 
			}else{
				printf("%d\n",size(cnt));
			}
		}
		init(n2);
	}
	return 0;
}
2024/4/20 22:18
加载中...