标签:
3 [(]) (]) ([[]()])
No No Yes
<pre name="code" class="cpp">#include<stdio.h>
#include<cstring>
char a[10009],b[10009];
int main()
{
	int i,j,k,n,m;
	scanf("%d",&n);
	getchar();
	while(n--)
	{
		gets(a);
		j=strlen(a);
		if(j%2!=0)
		printf("No\n");
		 else 
	  {
		 m=1;
			b[0]=a[0];
			if(b[0]==']'||b[0]==')')
			printf("No\n");
			
		 else{
			
			for(i=1;i<j;i++)
			{
				b[m]=a[i];
				if(m==0)
				m++;
				else{
				if(b[m-1]=='['&&b[m]==']')
				m--;
				else if(b[m-1]=='('&&b[m]==')')
				m--;
				else m++;
				}
				
			}
			
		}
		if(m==0)
	     	printf("Yes\n");
		else 
		printf("No\n");
	  }
		
	}
	return 0;
}版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/l15738519366/article/details/47082615