括号配对问题
来源:互联网 发布:淘宝金牌客服沟通技巧 编辑:程序博客网 时间:2024/05/16 12:05
括号配对问题
时间限制:3000 ms | 内存限制:65535 KB
难度:3
- 描述
- 现在,有一行括号序列,请你检查这行括号是否配对。
- 输入
- 第一行输入一个数N(0<N<=100),表示有N组测试数据。后面的N行输入多组输入数据,每组输入数据都是一个字符串S(S的长度小于10000,且S不是空串),测试数据组数少于5组。数据保证S中只含有"[","]","(",")"四种字符
- 输出
- 每组输入数据的输出占一行,如果该字符串中所含的括号是配对的,则输出Yes,如果不配对则输出No
- 样例输入
3[(])(])([[]()])
- 样例输出
NoNoYes
#include<stack>#include<iostream>#include<string>#include<stdio.h>using namespace std;stack<char>s;int main(){int n,i;cin>>n;s.push('#');while(n--){string ch;cin>>ch;int len=ch.length();for(i=0;i<len;i++){if((ch[i]=='(')||(ch[i]=='['))s.push(ch[i]);else if(ch[i]==')'){if(s.top()=='(')s.pop();elses.push(ch[i]);}else if(ch[i]==']'){if(s.top()=='[')s.pop();elses.push(ch[i]);}}if(s.top()=='#')cout<<"Yes"<<endl;elsecout<<"No"<<endl;while(s.top()!='#')s.pop();}return 0;}
阅读全文
0 0
- 括号配对问题
- 括号配对问题
- 括号配对问题
- 括号配对问题
- 括号配对问题
- NYOJ - 括号配对问题
- nyoj 括号配对问题
- 括号配对问题
- 括号配对问题
- 括号配对问题
- 括号配对问题
- [ACM]括号配对问题
- NYOJ2 括号配对问题
- 括号配对问题
- 2 括号配对问题
- 括号配对问题
- 括号配对问题
- 【括号配对问题 2】
- Android 自定义控件实现刮刮卡效果 真的就只是刮刮卡么
- poj 1850 code
- K
- hdu 6069Counting Divisors 数学
- n沟道mos管做电平转换
- 括号配对问题
- 带参数的宏与函数的区别
- php之mysql优化
- Intellij idea快捷键整理
- 【bzoj1492】[NOI2007]货币兑换Cash
- javascript的变量、函数
- python2与python3的区别
- 130
- 131