#include<bits/stdc++.h>
using namespace std;
const int maxn = 128 + 10;
int main()
{
int T;
char str[maxn];
stack<char>s;
cin >> T;
getchar();
while(T--)
{
while(!s.empty()) s.pop();
memset(str, 0 ,sizeof(str));
gets(str);
int len = strlen(str);
for(int i = 0; i < len; ++i)
{
if(str[i] == '(' || str[i] == '[') s.push(str[i]);
else if(str[i] == ')')
{
if(s.empty()){ s.push(str[i]); break;}
if(s.top() == '(') s.pop();
else break;
}
else if(str[i] == ']')
{
if(s.empty()){ s.push(str[i]); break;}
if(s.top() == '[') s.pop();
else break;
}
}
if(!s.empty()) printf("No\n");
else printf("Yes\n");
}
}
uva439
最新推荐文章于 2021-08-01 10:07:45 发布