「WHOI-1」ymh 是 AK 哥!!!
题目背景
$2077$ 年春。$15$ 岁的 miku 正在对着你谷发呆,突然看到一个奇怪的问题,你能帮帮他么??
----
你要先学会一些定义。
我们约定一个字符串下标从 $1$ 开始,$s[l,r]$ 表示 $s_ls_{l+1}\dots s_r$ 拼接成的一个字符串。
---
定义括号匹配串如下:
- 空串是括号匹配串。
- 如果 $A$ 是括号匹配串,则 $(A)$ 是括号匹配串。
- 如果 $A,B$ 是括号匹配串,则 $AB$ 是括号匹配串。
---
括号匹配前缀长度是指最大的 $k$ 使得 $s[1,k]$ 是一个括号匹配串。
比如:
- $s=\text{(())(()}$ 时括号匹配前缀长度是 $4$。
- $s=\text{()()()(()))(}$ 时括号匹配前缀长度是 $10$。
题目描述
给你一个括号串 $s$。定义一次操作是交换他们当中相邻的两个字符。
你的任务是找出若干次操作后 $s$ 的括号匹配前缀长度最大值。
输入输出格式
输入格式
一行一个正整数 $n$ 表示字符串长度。
接下来一行一个字符串表示 $s$。
输出格式
一行一个自然数表示答案。
输入输出样例
输入样例 #1
3
(()
输出样例 #1
2
输入样例 #2
2
()
输出样例 #2
2
说明
**本题采用 $\texttt{Subtask}$ 计分方式,只有通过该 $\texttt{Subtask}$ 的所有测试点才能得到该点的分数。**
| $\texttt{Subtask}$ 编号 | 特殊限制 | 分值 |
| :----------: | :----------: | :----------: |
| 1 | 只含左括号或只含右括号 | 2 |
| 2 | $n \leq 2$ | 3 |
| 3 | $n \leq 10$ | 10 |
| 4 | $n \leq 1000$ | 20 |
| 5 | 无| 65 |
对于 $100\%$ 的数据,保证 $ 1\leq n\leq10^6$。