nyoj-2 括号配对问题
来源:互联网 发布:可可英语软件打不开 编辑:程序博客网 时间:2024/06/06 19:51
括号配对问题
时间限制:3000 ms | 内存限制:65535 KB
难度:3
- 描述
- 现在,有一行括号序列,请你检查这行括号是否配对。
- 输入
- 第一行输入一个数N(0<N<=100),表示有N组测试数据。后面的N行输入多组输入数据,每组输入数据都是一个字符串S(S的长度小于10000,且S不是空串),测试数据组数少于5组。数据保证S中只含有"[","]","(",")"四种字符
- 输出
- 每组输入数据的输出占一行,如果该字符串中所含的括号是配对的,则输出Yes,如果不配对则输出No
- 样例输入
3[(])(])([[]()])
- 样例输出
NoNoYes
#include <iostream>#include <stack>#include <cstdio>using namespace std;int main(){ int n,i; cin>>n; while (n--) { stack<char>k;//定义一个栈 string a; cin>>a; for (i=0;i<a.length();i++) { if (k.empty()) k.push(a[i]); else if((a[i]==']' && k.top()=='[') || (a[i]==')' && k.top()=='(')) k.pop(); else k.push(a[i]); } if (k.empty()) cout<<"Yes"<<endl; else cout<<"No"<<endl; } return 0;}
阅读全文
0 0
- NYOJ 2 括号配对问题
- NYoj 2 括号配对问题
- NYOJ-2:括号配对问题
- NYOJ 2 括号配对问题
- NYOJ 2 括号配对问题
- NYOJ 2--括号配对问题
- nyoj-2-括号配对问题
- NYOJ 2 括号配对问题
- NYOJ 2 括号配对问题
- NYOJ 2 括号配对问题
- NYOJ 2 括号配对问题
- NYoj 2 括号配对问题
- NYOJ 2 括号配对问题
- NYOJ-2 括号配对问题
- NYOJ 2 括号配对问题
- NYOJ 2 括号配对问题
- NYOJ 2 括号配对问题
- NYOJ 2 括号配对问题
- ubuntu14连接校园网客户端-南京工程学院
- java中正则验证邮箱手机格式
- 假如不是BAT,专项测试要怎样做?
- JS == 揭秘
- 【React Native】React Native元素样式设置
- nyoj-2 括号配对问题
- codewars4
- 深度解析KGDB调试Linux模块和内核
- 多线程(上)
- 语言小知识-处理数据时 Byte[] 尽量转换为 int[] 防止数字大小越界,变为负数
- C# 窗体控件
- hdu 1231 最大连续子序列
- android的support-v4、v7、v13的区别(简单看懂)
- Brave Game (巴什博弈)