当前位置: 代码迷 >> 综合 >> 习题6-1 UVA 673 Parentheses Balance
  详细解决方案

习题6-1 UVA 673 Parentheses Balance

热度:53   发布时间:2024-02-05 15:07:52.0

注意用getline输入,可能是空串

#include <bits/stdc++.h>
using namespace std;
int n;
string str;
int main()
{scanf("%d", &n);getchar();while(n--){getline(cin, str);stack<int> s;for(int i = 0; i < str.size(); i++){if(s.size()){if(str[i] == ']' && s.top() == '[') s.pop();else if(str[i] == ')' && s.top() == '(') s.pop();else s.push(str[i]);}else s.push(str[i]);}if(s.size()) printf("No\n");else printf("Yes\n");}return 0;
}
  相关解决方案