思路:
其实就只说一点就好:scanf("%s",xxx)
会略过空串,然而这题空串也得输出yes。。。
#include <iostream>
#include <cstdio>
#include <string.h>
#include <queue>
#include <cmath>
typedef long long int lli;
using namespace std;
char s[222];
char ss[222];
int main(){
int t;
cin>>t;
getchar();
while(t--){
gets(s);
if(s[0] == '\0' || s[0] == ' '){
puts("Yes");
continue;
}
int len = strlen(s);
ss[0] = s[0];
int cnt = 1;
for(int i = 1;i < len;i++){
if(ss[cnt-1] == '(' && s[i] == ')'){
cnt--;
}
else if(ss[cnt-1] == '[' && s[i] == ']'){
cnt--;
}
else{
ss[cnt++] = s[i];
}
}
if(cnt == 0)
puts("Yes");
else
puts("No");
}
}