#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
using namespace std;
int on[100];
char a[100];
int main()
{
int n,i,j,len,top1,top2,top3,top4;
memset(on,0,sizeof(on));
scanf("%d",&n);
for(i=1;i<=n;i++)
{
top1=0;
top2=0;
top3=0;
top4=0;
scanf("%s",a);
len=strlen(a);
for(j=0;j<len;j++)
{
if(a[j]=='(')
{
++top1;
if(a[j+1]=='['||a[j+1]=='{')
on[i]=1;
}
else if(a[j]==')')
{
--top1;
if(a[j-1]==']'||a[j-1]=='}')
on[i]=1;
}
else if(a[j]=='{')
++top2;
else if(a[j]=='}')
--top2;
else if(a[j]=='<')
{
++top3;
if(a[j+1]=='['||a[j+1]=='{'||a[j+1]=='(')
on[i]=1;
}
else if(a[j]=='>')
{
--top3;
if(a[j-1]==']'||a[j-1]=='}'||a[j-1]==')')
on[i]=1;
}
else if(a[j]=='[')
{
top4++;
if(a[j+1]=='{')
on[i]=1;
}
else if(a[j]==']')
{
top4--;
if(a[j-1]=='}')
on[i]=1;
}
if(top1<0)
on[i]=1;
else if(top2<0)
on[i]=1;
else if(top3<0)
on[i]=1;
else if(top4<0)
on[i]=1;
}
if(top1!=0||top2!=0||top3!=0||top4!=0)
on[i]=1;
}
for(i=1;i<=n;i++)
{
if(on[i]!=1)
cout<<"YES"<<endl;
else cout<<"NO"<<endl;
}
return 0;
}
1355
最新推荐文章于 2021-10-14 19:47:36 发布
