3 [(]) (]) ([[]()])
No No Yes
#include<stdio.h>
#include<string.h>
char a[10010];
int main()
{
int n;
scanf("%d",&n);
while(n--)
{
int i,len,top=0;
scanf("%s",a);
len=strlen(a);
for(i=1;i<len;i++)
{
if(a[i]==']'&&a[top]=='['||a[i]==')'&&a[top]=='(')
--top;
else
{
++top;
a[top]=a[i];
}
}
if(top==-1)
printf("Yes\n");
else
printf("No\n");
}
return 0;
}原文地址:http://blog.csdn.net/ice_alone/article/details/40798579