【习题 6-1 UVA-673】Parentheses Balance
2017-11-18 20:10
537 查看
【链接】 我是链接,点我呀:)
【题意】
在这里输入题意
【题解】
括号匹配。
栈模拟就好。
多种括号也是一样可以做的。
【代码】
#include <bits/stdc++.h> using namespace std; const int N = 150; stack <char> sta; string s; int main() { #ifdef LOCAL_DEFINE freopen("F:\\c++source\\rush_in.txt", "r", stdin); #endif ios::sync_with_stdio(0),cin.tie(0); int T; cin >> T;cin.get(); while (T--) { while (!sta.empty()) sta.pop(); getline(cin,s); int n= s.size(); int ok = 1; for (int i = 0;i < n;i++){ if (s[i]=='(' || s[i] == '[') sta.push(s[i]); else if (!sta.empty() && sta.top()=='(' && s[i]==')') sta.pop(); else if (!sta.empty() && sta.top()=='[' && s[i]==']') sta.pop(); else ok = 0; } if (!sta.empty()) ok = 0; if (!ok){ cout << "No" << endl; }else{ cout << "Yes"<<endl; } } return 0; }
相关文章推荐
- 习题6-1 平衡的括号(Parentheses Balance, UVa 673)
- 习题6-1 UVa673 Parentheses Balance(栈)
- UVA - 673 Parentheses Balance
- UVa 673 - Parentheses Balance
- UVA673- Parentheses Balance
- Parentheses Balance-UVA - 673
- uva 673 Parentheses Balance(栈)
- Uva 673 Parentheses Balance
- uva673 Parentheses Balance(模拟+栈)
- UVA - 673:Parentheses Balance
- UVa-673 Parentheses Balance(栈模拟)
- 平衡的括号(Parentheses Balance,UVa 673)
- UVA 673 Parentheses Balance(括号匹配)
- UVa673 Parentheses Balance
- UVa 673 Parentheses Balance(括号配对 栈)
- UVA 673 Parentheses Balance (栈)
- UVa 673 Parentheses Balance(栈的使用)
- uva-673 Parentheses Balance
- Parentheses Balance UVA 673
- uva 673 Parentheses Balance (平衡的括号)堆栈模拟