算法竞赛入门经典 第二版 习题6-1 平衡的括号 Parentheses Balance uva673
2017-04-08 20:41
330 查看
题目:https://vjudge.net/problem/UVA-673
思路:栈的简单应用,左括号入栈,读到右括号判断栈顶括号是否匹配,匹配则弹出栈顶元素,否则判定不合题。除此以外,循环结束后栈里仍有元素也不合题。
代码:C++
思路:栈的简单应用,左括号入栈,读到右括号判断栈顶括号是否匹配,匹配则弹出栈顶元素,否则判定不合题。除此以外,循环结束后栈里仍有元素也不合题。
代码:C++
#include <cstdio> #include <iostream> #include <stack> using namespace std; int main() { string s; int T; cin >>T; getchar(); while(T--) { getline(cin, s); stack<char> str; bool failed = false; for(auto t:s) { if(t=='('||t=='[') { str.push(t); } else if(t==')') { if(str.empty()||str.top()=='[') { failed = true; break; } else if(str.top()=='(') { str.pop(); } } else if(t==']') { if(str.empty()||str.top()=='(') { failed = true; break; } else if(str.top()=='[') { str.pop(); } } } if(!str.empty()) failed = true; printf("%s\n", failed?"No":"Yes"); } return 0; }
相关文章推荐
- 算法竞赛入门经典 第二版 习题5-7 打印队列 Printer Queue uva12100
- 算法竞赛入门经典 第二版 习题5-14 交易所 Exchange uva1598
- 算法竞赛入门经典(第二版) 习题训练
- 习题6-1 平衡的括号(Parentheses Balance, UVa 673)
- 算法竞赛入门经典(第二版) 习题3-2 分子量(Molar Mass) UVa1586
- 算法竞赛入门经典 第二版 习题4-2 正方形 Squares uva201
- 算法竞赛入门经典(第二版)第二章 习题2-2 韩信点兵
- 算法竞赛入门经典 第二版 习题6-5 巡逻机器人 Patrol Robot uva1600
- 刘汝佳《算法竞赛入门经典(第二版)》习题(二)
- 刘汝佳《算法竞赛入门经典(第二版)》习题(三)
- 算法竞赛入门经典(第二版)-刘汝佳-第九章 动态规划初步 习题
- 刘汝佳《算法竞赛入门经典(第二版)》习题(六)
- 算法竞赛入门经典第二版第三章习题
- 算法竞赛入门经典(第二版) 习题3-6 Crossword Answers UVa232 Finals1994
- 算法竞赛入门经典(第二版)第一章课后习题
- 算法竞赛入门经典(第二版)第三章课后习题(1-4)未完待续
- 算法竞赛入门经典(第二版) 习题3-4 周期串(Periodic Strigs) UVa455
- 习题2-5 分数化小数 (算法竞赛入门经典(第二版)刘汝佳 第二章 )
- 刘汝佳《算法竞赛入门经典(第二版)》习题(九)
- 算法竞赛入门经典(第二版) 习题2-6 排列(permutation)