AT_abc167_f [ABC167F] Bracket Sequencing
题目描述
我们将满足以下任一条件的字符串定义为**括号序列**。
1. 空字符串。
2. 存在某个括号序列 $A$,将 `(`、$A$、`)` 按此顺序连接得到的字符串。
3. 存在某两个非空括号序列 $A$、$B$,将 $A$、$B$ 按此顺序连接得到的字符串。
给定 $N$ 个字符串 $S_i$。你可以以任意顺序连接所有 $S_i$,问是否可以构成一个括号序列。
输入格式
输入以以下格式从标准输入读入。
> $N$
> $S_1$
> $S_2$
> $\vdots$
> $S_N$
输出格式
如果可以以任意顺序连接 $S_i$ 使其构成括号序列,输出 `Yes`;否则输出 `No`。
说明/提示
## 限制
- $1 \leq N \leq 10^6$
- 所有 $S_i$ 的总长度不超过 $10^6$
- $S_i$ 仅由 `(` 和 `)` 组成,且为非空字符串
## 样例解释 1
按 `(()`、`)` 的顺序连接可以得到一个括号序列。
由 ChatGPT 4.1 翻译