#arc120d. [arc120_d]Bracket Score 2
[arc120_d]Bracket Score 2
题目描述
我们定义平衡括号字符串为满足以下条件之一的字符串:
- 空字符串。
- 对于一些非空的平衡括号字符串 和 ,按照顺序连接 和 。
- 对于某个平衡括号字符串 ,按照顺序连接
(
、 和)
。
此外,当满足以下所有条件时,我们将括号字符串 的第 个和第 个字符相对应:
- 。
-
(
。 -
)
。 - 的第 个和第 个字符之间的子串(不包括 和 字符)是一个平衡括号字符串。
给定长度为 的序列 。
定义长度为 的平衡括号字符串 的得分为对于所有使 的第 个和第 个字符相对应的 对, 的总和。
在长度为 的平衡括号字符串中,找到得分最高的一个。
约束条件
- 输入中的所有值均为整数。
输入
输入按以下格式从标准输入中给出:
输出
输出一个长度为 的平衡括号字符串,使其得分最高。
如果有多个这样的字符串,则接受任意一个。
示例输入 1
2
1\ 2\ 3\ 4
示例输出 1
(())
长度为 的平衡括号字符串有两个:(())
和 ()()
,它们的得分如下:
(())
:()()
:
因此,(())
是唯一的有效答案。
示例输入 2
2
2\ 3\ 2\ 3
示例输出 2
()()
(())
和 ()()
的得分如下:
(())
:()()
:
因此,在这种情况下,任何一个都是有效答案。