#ATCDP118. 删除括号
删除括号
问题描述
海绵宝宝在沙滩上捡到了一张神秘的纸条,上面写着一个长度为 的字符串 。这个字符串由小写字母、左括号 ( 和右括号 ) 组成。海绵宝宝需要通过一系列操作来简化这个字符串:
- 在每次操作中,他可以选择删除一个连续的子串,该子串以
(开头,以)结尾,并且中间不包含任何其它括号。
请帮助海绵宝宝尽可能多地进行这样的操作,最终输出简化后的字符串 。
可以保证,无论操作顺序如何,最终得到的结果都是唯一确定的。
输入格式
第一行是一个整数 ,表示字符串的长度。
第二行是一个由小写字母和括号组成的字符串 。
输出格式
输出经过所有可能操作后得到的简化字符串。
8
a(b(d))c
ac
5
a(b)(
a(
2
()
6
)))(((
)))(((
样例解释
样例一
对于输入 a(b(d))c,可以按以下步骤进行操作:
- 删除子串
(d),剩下a(b)c。 - 删除子串
(b),剩下ac。 - 无法再进行更多操作,因此最终结果为
ac。
样例三
对于输入 (),整个字符串可以被删除,因此结果为空字符串。
数据范围
- 是由小写字母和括号组成的长度为 的字符串。
相关
在以下作业中: