#abc307d. D - Mismatched Parentheses
D - Mismatched Parentheses
Score : points
问题描述
你将得到一个长度为 的字符串 ,由小写英文字母和字符 (
和 )
组成。
在执行以下操作尽可能多次后,打印字符串 。
- 选择并删除一个以
(
开始、以)
结束且除首尾字符外不包含其他(
或)
的连续子串。
可以证明,无论该操作如何执行,执行尽可能多次后得到的字符串 是唯一确定的。
以上为通义千问 qwen-max 翻译,仅供参考。
Problem Statement
You are given a string of length consisting of lowercase English letters and the characters (
and )
.
Print the string after performing the following operation as many times as possible.
- Choose and delete a contiguous substring of that starts with
(
, ends with)
, and does not contain(
or)
other than the first and last characters.
It can be proved that the string after performing the operation as many times as possible is uniquely determined without depending on how it is performed.
Constraints
- is an integer.
- is a string of length consisting of lowercase English letters and the characters
(
and)
.
Input
The input is given from Standard Input in the following format:
Output
Print the answer.
Sample Input 1
8
a(b(d))c
Sample Output 1
ac
Here is one possible procedure, after which will be ac
.
- Delete the substring
(d)
formed by the fourth to sixth characters of , making ita(b)c
. - Delete the substring
(b)
formed by the second to fourth characters of , making itac
. - The operation can no longer be performed.
Sample Input 2
5
a(b)(
Sample Output 2
a(
Sample Input 3
2
()
Sample Output 3
The string after the procedure may be empty.
Sample Input 4
6
)))(((
Sample Output 4
)))(((
update @ 2024/3/10 08:41:37