nyoj-2 括号配对问题 栈
来源:互联网 发布:javlib域名更新2017 编辑:程序博客网 时间:2024/05/22 03:29
括号配对问题
时间限制:3000 ms | 内存限制:65535 KB
难度:3
描述
现在,有一行括号序列,请你检查这行括号是否配对。
输入
第一行输入一个数N(0
输出
每组输入数据的输出占一行,如果该字符串中所含的括号是配对的,则输出Yes,如果不配对则输出No
样例输入
3
[(])
(])
([])
样例输出
No
No
Yes
来源
网络
上传者
naonao
题解
栈
代码
#include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<stack> 5 #include<algorithm> 6 using namespace std; 7 int main(){ 8 int t; 9 cin >> t;10 getchar();11 while(t--){12 stack<char> stk;13 char c;14 while((c=cin.get())!='\n'){15 if(stk.empty()==true){16 stk.push(c);17 }else if(c=='('||c=='['){18 stk.push(c);19 }20 else if(c==')'){21 if(stk.top()=='('){22 stk.pop();23 }else{24 stk.push(c);25 }26 }27 else if(c==']'){28 if(stk.top()=='['){29 stk.pop();30 }else{31 stk.push(c);32 }33 }34 }35 if(stk.empty()==false)36 cout << "No" << endl;37 else38 cout << "Yes" << endl;39 }40 return 0;41 }
阅读全文
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 括号配对问题
- python实现斯坦福机器学习ex1.1
- STC15单片机学习笔记(转载记录非原创)
- UIScrollView滚动到指定页面
- C语言头文件怎么写
- Vuforia开发高阶二-虚拟按钮(第二部分)
- nyoj-2 括号配对问题 栈
- struts2的action是多例,servlet是单例
- Vuforia开发高阶二-虚拟按钮(第三部分)
- Android基础之Android系统架构
- 怎么解决tomcat占用8080端口问题
- FileZilla Server FTP服务器安装教学
- Linux下线程理解
- MySQL MVCC
- Spring_demo4_Annotation_Componet