南阳--扣号匹配

来源:互联网 发布:lamer海淘攻略知乎 编辑:程序博客网 时间:2024/05/16 18:06
/*括号配对问题时间限制:3000 ms  |  内存限制:65535 KB难度:3描述现在,有一行括号序列,请你检查这行括号是否配对。输入第一行输入一个数N(0<N<=100),表示有N组测试数据。后面的N行输入多组输入数据,每组输入数据都是一个字符串S(S的长度小于10000,且S不是空串),测试数据组数少于5组。数据保证S中只含有"[","]","(",")"四种字符输出每组输入数据的输出占一行,如果该字符串中所含的括号是配对的,则输出Yes,如果不配对则输出No样例输入3[(])(])([[]()])样例输出NoNoYes
简直就是暴力*/#include <stdio.h>char s[10002];int main(){int t;char ch;int i;scanf("%d",&t);getchar();while(t--){for(i=0;i<10002;i++)s[i]=0;s[1]=getchar();for(i=1;(ch=getchar())!='\n';){if((s[i]=='['&&ch==']')||(s[i]=='('&&ch==')')){s[i]=0;i--;}else{i++;s[i]=ch;}}if(s[1]==0)printf("Yes\n");elseprintf("No\n");}return 0;}

0 0
原创粉丝点击