UVA - 673 Parentheses Balance
2014-12-10 23:47
309 查看
Parentheses Balance |
Input
The file contains a positive integer n and a sequence of n strings of parentheses () and [], one string a line.Output
A sequence of Yes or No on the output file.Sample Input
3 ([]) (([()]))) ([()[]()])()
Sample Output
Yes No Yes
水题一道,用stack
#include <iostream>#include <stack>#include <string>#include <algorithm>using namespace std;bool is_ok(char x, char y){ if (x == '(') return y == ')'; if (x == '[') return y == ']'; return false;}int main(){ int T; cin >> T; cin.get(); while (T--) { string str; getline(cin, str); stack<char> all; for (size_t i = 0; i < str.length(); i++){ char t = str[i]; if (all.empty() || !is_ok(all.top(), t)) all.push(t); else all.pop(); } if (all.empty()) cout << "Yes" << endl; else cout << "No" << endl; } return 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
- UVa673 - Parentheses Balance
- uva 673 - Parentheses Balance
- UVa - 673 - Parentheses Balance(栈-stack)(Java和C++)
- UVa 673 Parentheses Balance
- UVA - 673 Parentheses Balance
- UVA-673 Parentheses Balance
- UVa 673 Parentheses Balance(栈)
- Parentheses Balance-UVA - 673
- UVa OJ Parentheses Balance 673 括号平衡