#include <iostream> #include <stack> using namespace std; int main() { int a; int flag = 1; string expression; stack<char> st; while (cin >> a) { // 注意 while 处理多个 case while (a--) { cin >> expression; for (int i = 0; i < expression.length(); i++) { if (expression[i] == '[' || expression[i] == '(' || expression[i] == '{') st.push(expression[i]); if (!st.empty() && expression[i] == ']' && st.top()=='[') st.pop(); else if (!st.empty() && expression[i] == ')' && st.top()=='(') st.pop(); else if (!st.empty() && expression[i] == '}' && st.top()=='{') st.pop(); else if (expression[i] == ')' || expression[i] == ']' || expression[i] == '}'){ cout<<"no"<<endl; flag = 0; break; } } if(st.empty() && flag!=0) cout<<"yes"<<endl; else if(flag){ cout<<"no"<<endl; } while(!st.empty()) st.pop(); flag = 1; } } } // 64 位输出请用 printf("%lld")