#include<iostream>
#include<cstdio>
#include<stack>
#include<string>
using namespace std;
string str;
stack<char> s;
bool test(){
for(int i=0;i<str.length();i++){
if(str[i]=='['||str[i]=='('||str[i]=='{'){
s.push(str[i]);
}
if(str[i]==']'){
if(!s.empty()){
if(s.top()=='['){
s.pop();
}else{
return false;
}
}else{
return false;
}
}
if(str[i]==')'){
if(!s.empty()){
if(s.top()=='('){
s.pop();
}else{
return false;
}
}else{
return false;
}
}
if(str[i]=='}'){
if(!s.empty()){
if(s.top()=='{'){
s.pop();
}else{
return false;
}
}else{
return false;
}
}
}
if(!s.empty()){
return false;
}
return true;
}
int main(){
int n;
scanf("%d",&n);
for(int i=0;i<n;i++){
cin>>str;
while(!s.empty()){
s.pop();
}
if(test()==true){
printf("yes\n");
}else{
printf("no\n");
}
}
return 0;
}
要注意:这里如果把cin>>str;换成getline(cin,str);会错,输入4之后直接就输出yes