2、3过不了大佬救命
查看原帖
2、3过不了大佬救命
1202321
wcy_12356楼主2024/1/18 16:02
#include <bits/stdc++.h>
using namespace std;
#include <string>
int main()
{
	int t;
	cin>>t;
	vector<string> arr1;
	while(t--)
	{
		stack<int> stacka;
	    int n;
		cin>>n;
		int s=n;
		vector<string> arr;
		for(int i=0;i<n;i++)
		{
			string a;
			cin>>a;
			if(a=="push")
			{
				unsigned long long x;
				cin>>x;
				stacka.push(x);	
				s--;
				continue;
			}
			arr.push_back(a);
		}
		
		for(int i=0;i<s;i++)
		{
			
			if(arr[i]=="pop") 
			{
				if(!stacka.empty())
				{
					stacka.pop();
				}
				else
				{
					arr1.push_back("Empty");
				}
			}
			 
			else if(arr[i]=="query")
			{
				if(!stacka.empty())
				{
					string top_str = to_string(stacka.top());
                    arr1.push_back(top_str);
				}
				else
				{
					arr1.push_back("Anguei!");
				}
			}
			
			else if(arr[i]=="size")
			{
				if(!stacka.empty())
				{
					int m=stacka.size();
					string h=to_string(m);
					arr1.push_back(h);
				}
				else
				{
					arr1.push_back("0");
				}
			}
			
		}
		  while (!stacka.empty()) {
              stacka.pop();
}
	}
	for(int i=0;i<arr1.size();i++)
	{
		cout<<arr1[i]<<endl;
	}
	return 0;
} 
2024/1/18 16:02
加载中...