UVa 673 - Parentheses Balance
来源:互联网 发布:淘宝自己去看算访客吗 编辑:程序博客网 时间:2024/06/05 06:09
673 - Parentheses Balance
思路:用stack从左到右处理字符串,同种括号出栈异种入栈
#include <cstdio>#include <cstring>#include <string>#include <iostream>#include <sstream>#include <cmath>#include <algorithm>#include <vector>#include <iomanip>#include <map>#include <set>#include <stack>using namespace std;char f(char c) {if (c == ')')return '(';if (c == ']')return '[';return 0;}bool judge(const string& s) {stack<char> st;st.push('0');for (int i = 0; i < s.size(); i++) {if (st.top() != f(s[i])) //与栈顶括号同种栈顶出栈,异种后者入栈st.push(s[i]);elsest.pop();}return st.size() == 1; //栈中只剩下'0'}int main(void) {int n;string s;while (cin >> n) {getchar();while (n--) {getline(cin, s);if (s.size() == 0 || judge(s))cout << "Yes" << endl;elsecout << "No" << endl;}}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
- storyboard页面转跳
- javascript使用原生ajax的简便方法
- Linux查询子网掩码网关DNS
- unbuntu发热厉害如何处理
- VC开发数据库基础之ADO篇
- UVa 673 - Parentheses Balance
- Dart入门—开发环境
- 实验吧 web 输入密码
- HDU 1194 Beat the Spread!(数学)
- 313. Super Ugly Number
- 模板--二维凸包(2--两相离凸包最短距离)
- PySpark处理数据并图表分析
- 关于常量池问题
- Unity Shaders and Effects Cookbook (4-4)在Cubemap 上使用 法线贴图 (法线贴图与反射)