6.6 训练参考(不定期更新,填坑
作者:互联网
Parentheses_Balance
点击查看代码
#include<iostream>
#include<stack>
using namespace std;
int main() {
int T;
scanf("%d%*c", &T);
while(T--) {
string str;
getline(cin, str);
bool flag = true;
stack<char> s;
for(int i = 0; i < str.length(); i++) {
if(str[i] == '(') s.push('(');
else if(str[i] == '[') s.push('[');
else if(str[i] == ')') {
if(!s.empty() && s.top() == '(') s.pop();
else{ flag = false; break; }
}
else if(str[i] == ']') {
if(!s.empty() && s.top() == '[') s.pop();
else{ flag = false; break; }
}
}
if(flag) flag = s.empty();
if(flag) printf("Yes\n");
else printf("No\n");
}
return 0;
}
标签:false,int,不定期,flag,else,6.6,填坑,str,empty 来源: https://www.cnblogs.com/FlnButFly/p/15848467.html