#P3551. 符号匹配
符号匹配
题目描述
假设表达式中仅允许包含圆括号 () 和方括号 [],括号的嵌套顺序需满足正确匹配规则:
- 正确示例:
([]())、[([])]等; - 错误示例:
[(])、([]()、(()))等。
现需检验给定表达式中的括号是否正确匹配:输入一个仅包含圆括号和方括号的字符串,若括号完全匹配则输出 YES,否则输出 NO。
输入格式
输入包含多组测试数据,每组数据为一行字符串,字符串仅由 ()[]` 四种字符组成。
输出格式
对于每组输入的字符串,输出一行结果:
- 若括号匹配,输出
YES; - 若括号不匹配,输出
NO。
输入输出样例
输入 #1
输出 #1
样例
输入
()
输出
([)]
说明/提示
- 括号匹配需满足:每个左括号必须有对应的同类型右括号,且嵌套顺序正确;
- 空字符串(若存在)视为匹配,输出
YES; - 输入保证每组数据为非空字符串