求大佬帮看看有问题吗
查看原帖
求大佬帮看看有问题吗
475143
gaojian2007楼主2021/8/16 19:25
#include<stack>
#include<algorithm>
#include<cstring> 
using namespace std;
int main()
{
	stack <char>a;
	int n;
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		string b;
		int q=0;
		cin>>b;
		for(int i=0;i<b.size();i++)
		{
		if(b[i]=='('||b[i]=='[')
		a.push(b[i]);
		if(b[i]==')'||b[i]==']')
		{
			if(a.empty())
			{
				cout<<"No"<<endl;
			q=1;
			break;
			}
			if((b[i]==')'&&a.top()!='(')||(b[i]=='['&&a.top()!='[]'))
			{cout<<"No"<<endl;
			q=1;
			break;}
			else a.pop();
		}
		}
		if(q==0&&!a.empty())
		{
			cout<<"No"<<endl;
			continue;
		}
		if(q==0)
		{
			cout<<"Yes"<<endl;
		}
	}
	return 0;
}```
2021/8/16 19:25
加载中...