UVA 673 Parentheses Balance
来源:互联网 发布:mac os x sierra壁纸 编辑:程序博客网 时间:2024/05/01 06:57
题目
括号平衡
分析
简单的栈的运用,注意输入空行时的处理。
代码
#include <cstdio>#include <cstring>#include <stack>using std::stack;bool solve(char* s, int l){ stack<char> p; for (int i = 0; i < l; i++) { if (*(s+i) == '(' || *(s+i) == '[') { p.push(*(s+i)); } else if (*(s+i) == ')') { if (!p.empty() && p.top() == '(') p.pop(); else return false; } else { if (!p.empty() && p.top() == '[') p.pop(); else return false; } } return p.empty();}int main(){ int t; char buf[130]; scanf("%d\n", &t); while (t--) { fgets(buf, 130, stdin); printf(solve(buf, strlen(buf)-1) ? "Yes\n" : "No\n"); } return 0;}
0 0
- UVa 673 Parentheses Balance
- uva 673 - Parentheses Balance
- Uva 673 Parentheses Balance
- uva 673 - Parentheses Balance
- UVa 673 Parentheses Balance
- UVa 673 - Parentheses Balance
- UVA 673 Parentheses Balance
- UVa 673 - Parentheses Balance
- UVA 673 Parentheses Balance
- UVa 673 - Parentheses Balance
- Uva-673-Parentheses Balance
- UVa 673 - Parentheses Balance
- uva 673Parentheses Balance
- uva-673 Parentheses Balance
- UVA 673 Parentheses Balance
- UVa 673 - Parentheses Balance
- uva 673 - Parentheses Balance
- uva 673 Parentheses Balance
- Linux下"无法执行SCP开始传输"解决方法
- 4.02-内存存储细节
- Android打造不一样的EmptyView
- 处理器对程序性能的影响
- Java项目性能监控和调优工具-Javamelody
- UVA 673 Parentheses Balance
- 4.09-char
- hdu 1201 18岁生日
- 4.10-char2
- C++ curl跨平台HttpClient
- hdu杭电1873 看病要排队【优先队列】
- 线程和正则表达式
- 小波变换 C++ opencv 实现
- Verilog HDL语言不全面但基本入门够用介绍