#GDCPC4. 括号补全

括号补全

问题描述

给您一个长度为 NN 的字符串 SS ,由 () 组成。

您的任务是将一些 () 插入到 SS 中,以获得 正确 的括号序列。

这里,正确的括号序列定义如下:

  • ()() 是正确的括号序列。
  • 如果 XX 是正确的括号序列,则 (X)(X) 也是正确的括号序列。
  • 如果 XXYY 是正确的括号序列,XXYY 按此顺序连接也是正确的括号序列。
  • 每个正确的括号序列都可以从上述规则中导出。

找出可以获得的最短正确括号序列。

如果有多个这样的序列,则找出字典序最小的一个。

输入格式

一个整数 N(1N100)N(1≤N≤100) 和 一个字符串 SSSS 的长度为 NN

SS() 组成。

输出格式

输出最短正确括号序列中字典顺序最小的字符串,该序列可以通过在 SS 中插入一定数量的 () 来获得。

3
())
(())
6
)))())
(((()))())
8
))))((((
(((())))(((())))