#arc120d. [arc120_d]Bracket Score 2

[arc120_d]Bracket Score 2

题目描述

我们定义平衡括号字符串为满足以下条件之一的字符串:

  • 空字符串。
  • 对于一些非空的平衡括号字符串 sstt,按照顺序连接 sstt
  • 对于某个平衡括号字符串 ss,按照顺序连接 (ss)

此外,当满足以下所有条件时,我们将括号字符串 ss 的第 ii 个和第 jj 个字符相对应

  • 1i<js1 \le i < j \le |s|
  • si=s_i = (
  • sj=s_j = )
  • ss 的第 ii 个和第 jj 个字符之间的子串(不包括 iijj 字符)是一个平衡括号字符串。

给定长度为 2N2N 的序列 A=(A1,A2,A3,,A2N)A = (A_1, A_2, A_3, \dots, A_{2N})
定义长度为 2N2N 的平衡括号字符串 ss得分为对于所有使 ss 的第 ii 个和第 jj 个字符相对应的 (i,j)(i, j) 对,AiAj|A_i - A_j| 的总和。

在长度为 2N2N 的平衡括号字符串中,找到得分最高的一个。

约束条件

  • 1N2×1051 \le N \le 2 \times 10^5
  • 1Ai1091 \le A_i \le 10^9
  • 输入中的所有值均为整数。

输入

输入按以下格式从标准输入中给出:

NN A1 A2 A3  A2NA_1\ A_2\ A_3\ \dots\ A_{2N}

输出

输出一个长度为 2N2N 的平衡括号字符串,使其得分最高。
如果有多个这样的字符串,则接受任意一个。


示例输入 1

2
1\ 2\ 3\ 4

示例输出 1

(())

长度为 44 的平衡括号字符串有两个:(())()(),它们的得分如下:

  • (())14+23=4|1 - 4| + |2 - 3| = 4
  • ()()12+34=2|1 - 2| + |3 - 4| = 2

因此,(()) 是唯一的有效答案。


示例输入 2

2
2\ 3\ 2\ 3

示例输出 2

()()

(())()() 的得分如下:

  • (())23+32=2|2 - 3| + |3 - 2| = 2
  • ()()23+23=2|2 - 3| + |2 - 3| = 2

因此,在这种情况下,任何一个都是有效答案。