莫名 RE 是为什么
代码如下,请勿抄袭
#include <bits/stdc++.h>
#define int long long
using namespace std;
int n;
string s;
bool flag=true;
signed main() {
scanf("%d",&n);
getchar();
while(n--) {
flag=true;
stack<char> S;
getline(cin,s);
if(s.size()==0) { cout<<"Yes"<<endl; continue; }
for(int i=0;i<s.size();i++) {
if(s[i]=='(' || s[i]=='[') S.push(s[i]);
else if(S.top()=='(' && !S.empty() && s[i]==')') S.pop();
else if(S.top()=='[' && !S.empty() && s[i]==']') S.pop();
else flag=false;
}
if(S.empty() && flag) cout<<"Yes"<<endl;
else if(!S.empty() && flag) cout<<"No"<<endl;
}
return 0;
}
Thanks