UVA - 673 Parentheses Balance
2014-12-10 23:47
423 查看
Parentheses Balance |
Input
The file contains a positive integer n anda sequence of n strings of parentheses () and [],one string a line.Output
A sequence of Yes or No onthe output file.SampleInput
3 ([]) (([()]))) ([()[]()])()
SampleOutput
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);elseall.pop();}if (all.empty())cout << "Yes" << endl;elsecout << "No" << endl;}return 0;}[/code]
相关文章推荐
- 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 括号平衡