1204:括号配对问题
来源:互联网 发布:网络校时软件 编辑:程序博客网 时间:2024/05/17 18:47
1204:括号配对问题
Description
现在,有一行括号序列,请你检查这行括号是否配对。
Input
第一行输入一个数N(N<=1000)后面是N行由[]()组成的括号序列。
Output
每组输入数据占一行,如果该字符中所含的括号是配对的,则输出Yes,如果不配对则输出No。
Sample Input
3
[(])
(])
([[]()])
Sample Output
No
No
Yes
Source
#include<cstdio> #include<cstring> int main() { int top,i,T; char a[10010],stack[10010]; scanf("%d",&T); while(T--) { scanf("%s",a); top=1; //top所指向b数组下标的下一位 stack[top++]=a[0]; for(i=1; i<strlen(a); i++) { if(a[i]=='('||a[i]=='[') //此种情况,进栈 stack[top++]=a[i]; else if(a[i]==')'&&stack[top-1]=='(') //出栈,其实也就是对stack数组栈顶元素的覆盖 top--; else if(a[i]==']'&&stack[top-1]=='[') top--; else { //剩下的两种情况都要进栈 stack[top++]=a[i]; } } if(top==1) printf("Yes\n"); else printf("No\n"); } return 0; }
阅读全文
0 0
- 1204: 括号配对问题
- 1204:括号配对问题
- 括号配对问题
- 括号配对问题
- 括号配对问题
- 括号配对问题
- 括号配对问题
- NYOJ - 括号配对问题
- nyoj 括号配对问题
- 括号配对问题
- 括号配对问题
- 括号配对问题
- 括号配对问题
- [ACM]括号配对问题
- NYOJ2 括号配对问题
- 括号配对问题
- 2 括号配对问题
- 括号配对问题
- java每日一练
- hibernate与mybatis的对比
- 线程基础:多任务处理——Fork/Join框架(要点2)
- C++数组形参的问题
- Python 08 面向对象的基本概念
- 1204:括号配对问题
- 【网络流24题】孤岛营救问题(分层图+BFS)
- 《Cortex-M3权威指南》笔记——chpt02 Cortex-M3概览
- 链表中环的入口节点
- 51Nod 1535 思维+DFS
- 关于mybatis配置文件中的resultMap和resultType
- java每日一练
- 51nod 1019 逆序数 (分治)
- Apple Catching POJ