nyoj2 括号配对问题
2017-02-22 17:09
218 查看
括号配对问题
时间限制:3000 ms | 内存限制:65535 KB难度:3
描述 现在,有一行括号序列,请你检查这行括号是否配对。
输入第一行输入一个数N(0<N<=100),表示有N组测试数据。后面的N行输入多组输入数据,每组输入数据都是一个字符串S(S的长度小于10000,且S不是空串),测试数据组数少于5组。数据保证S中只含有"[","]","(",")"四种字符输出每组输入数据的输出占一行,如果该字符串中所含的括号是配对的,则输出Yes,如果不配对则输出No样例输入
3 [(]) (]) ([[]()])
样例输出
No No Yes
#include<stdio.h> #include<string.h> int main() { int n; char s[10000]; scanf("%d",&n); gets(s); while(n--) { scanf("%s",s); int len1=strlen(s); int len2=1; for(int i=1;i<len1;i++) { if(s[len2-1]+1==s[i] || s[len2-1]+2==s[i])//配对 len2--; else { len2++; s[len2-1]=s[i]; } } if(len2==0) printf("Yes\n"); else printf("No\n"); } return 0; }
相关文章推荐
- NYOJ 2 括号配对问题
- NYOJ 2 括号配对问题
- NYOJ 2 括号配对问题
- NYOJ 2 括号配对问题
- NYOJ-2:括号配对问题
- NYOJ 2 括号配对问题
- 【ACM】nyoj_2_括号配对问题_201308091548
- NYOJ NO.3 括号配对问题
- NYOJ 2 括号配对问题
- NYoj 2 括号配对问题
- nyoj-2-括号配对问题
- NYOJ 2题 括号配对问题
- NYOJ 2题 括号配对问题
- NYoj 2 括号配对问题
- NYOJ-2 括号配对问题
- nyoj2 括号配对问题(栈)
- nyoj-2-括号配对问题
- NYOJ 2 括号配对问题 数据结构栈的应用
- NYOJ2 括号配对问题
- NYOJ2 括号配对问题