样例过了,两个红,求调
查看原帖
样例过了,两个红,求调
1150796
封禁用户楼主2025/1/14 08:09
#include<bits/stdc++.h>
using namespace std;
const int N = 2e2+60;
int TOP=0,a[N];
bool empty()
{
	return TOP==0;
}

void push(int x)
{
	a[++TOP]=x;
}

void pop()
{
	TOP--;
}

int top()
{
	return a[TOP];
}

int size()
{
	return TOP;
}

int f(string a)
{
	if(a=="push") 
	{
		return 1;
	}
	if(a=="pop")
	{
		return 2;
	}
	if(a=="query")
	{
		return 3;
	} 
	if(a=="size") 
	{
		return 4;
	}
	
	return 0 ;
}

int main()
{
	int b;
	scanf("%d",&b);
	for(int i=1;i<=b;++i)
	{
		int n;
		scanf("%d",&n);
		for(int j=1;j<=n;++j)
		{
			string p;
			cin>>p;
			if(f(p)==1)
			{
				int o;
				cin >> o;
				push(o);
			}
			if(f(p)==2)
			{
				if(!empty()) 
				{
					pop();
				}
				else 
				{
					printf("Empty\n");
				}
			}
			if(f(p)==3)
			{
				if(!empty())
				{
					printf("%d\n",top());
				}
				else 
				{
					printf("Anguei!\n");
				}
			}
			if(f(p)==4)
			{
				printf("%d\n",size());
			}
		}			
	}
	return 0;
}
2025/1/14 08:09
加载中...