33OJ
登录 注册

#D1100. 平衡括号

平衡括号

题目描述

给定 TT 个只由 (、)、[、] 组成的字符串,判断每个字符串是否为合法括号序列。

合法括号序列的定义:

  • 空串是合法括号序列;
  • 若 AA 是合法括号序列,则 (A) 和 [A] 也是合法括号序列;
  • 若 A,BA,B 都是合法括号序列,则 ABAB 也是合法括号序列。

输入格式

第一行一个整数 TT。

接下来 TT 行,每行一个字符串 SS。

输出格式

对于每个字符串输出一行,合法输出 Yes,否则输出 No。

样例

5
()
([])
([)]
()[]
)(
Yes
Yes
No
Yes
No

样例解释

  • ():合法。
  • ([]):合法。
  • ([)]:括号交叉,不合法。
  • ()[]:两个合法串拼接,合法。
  • )(:右括号在前,不合法。

数据范围

对于所有测试数据,保证 1≤T≤101\le T\le 10,1≤∣S∣≤1051\le |S|\le 10^5,∑∣S∣≤106\sum |S|\le 10^6,字符串只包含 (、)、[、]。

子任务 分值 限制
11 4040 T≤5T\le 5,$
22 6060 无额外限制