求助,样例过了,交上去却一直RE
查看原帖
求助,样例过了,交上去却一直RE
230804
Durancer楼主2020/8/26 17:06
#include <cstdio>
#include <queue>
#include <stack>
#include <cmath>
#include <cstdlib>
#include <map>
#include <vector>
#include <iostream>
#include <cstring>
#include <set>
#include <algorithm>
using namespace std;
int n;
char a[256],l,r;
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>a;
		queue<char> q;
		queue<char> k;
		for(int j=0;j<strlen(a);j++)
		{
			if(a[j]=='('||a[j]=='[')
			{
				q.push(a[i]);
			}
			if(a[j]==')'||a[j]==']')
			{
				k.push(a[j]);
			}
		}
		int linea=q.size();
		int lineb=k.size();
		//cout<<linea<<" "<<lineb<<endl;
		int flag=0;
		if(linea!=lineb)
		{
			cout<<"No"<<endl;
		}
		if(linea==lineb)
		{
			while(!q.empty())
			{
				l=q.front();
				r=k.front();
				q.pop();
				k.pop();
			}
			if(flag==0)
			{
				cout<<"Yes"<<endl;
			}
			if(flag==1)
			{
				cout<<"No"<<endl;
			}
		}
	}
	return 0;
}

2020/8/26 17:06
加载中...