#include<stdio.h>

#include<stack>

#include<string.h>

#define N  11000

using namespace std;

int main() {

      int n,i,k;

      char s[N];

      scanf("%d",&n);

      while(n--) {

            stack<char>q;

        scanf("%s",s);

        k=strlen(s);

        for(i=0;s[i];i++) {

            if(s[i]=='('||s[i]=='[')

                q.push(s[i]);

            else

                if(!q.empty()){//有可能当地一个数是‘)’时会越界

                if(q.top()=='('&&s[i]==')')

                    q.pop();

                else

                    if(q.top()=='['&&s[i]==']')

                    q.pop();

                else

                    break;

            }

            else  break;

        }

        if(k==i&&q.empty())

            printf("Yes\n");

        else

            printf("No\n");

      }

return 0;

}

最新文章

  1. NorthWind 数据库整体关系
  2. 面试题---PHP
  3. IOS 中列表的TableView 详解,常用方法整理
  4. C++对象模型详解
  5. web项目 验证码 *** 最爱那水货
  6. usaco silver刷水~其实是回顾一下,补题解
  7. java 8-7 接口
  8. dede的幻灯片除了首页其他页面也显示的方法,
  9. Android AndroidManifest学习笔记
  10. linux入门。删除不用到内核,为boot分区释放空间
  11. Java--CyclicBarrier使用简介
  12. Java学习笔记之类和对象
  13. 关于firefox启动就崩溃的问题
  14. meta标签的name和http-equiv属性
  15. Centos7上安装使用locate
  16. 【转载】CSRF攻击及其应对之道
  17. Git 2.0 更改 push default
  18. 小程序swiper指板点样式修改
  19. ubuntu下使用nvm安装nodejs
  20. JavaScript的类型自动转换高级玩法JSFuck

热门文章

  1. PowerDesigner里面将表中name列值拷贝到comment列
  2. Maximal Rectangle [leetcode] 的三种思路
  3. VS2013 EF6连接MySql
  4. c14---排序,查找
  5. 【BZOJ 2351】 Matrix
  6. Hdu-6242 2017CCPC-哈尔滨站 M.Geometry Problem 计算几何 随机
  7. nRF52832添加微信硬件接入服务AirSync
  8. BZOJ 2729 高精度+组合数学
  9. 数组和String调用方法时,值是否改变(包含可变参数)
  10. ROW_NUMBER() OVER()函数用法;(分组,排序),partition by (转)