307562: CF1374C. Move Brackets
Memory Limit:256 MB
Time Limit:1 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Move Brackets
题意翻译
**「本题有多组数据」。** 第一行输入一个整数 $t$,表示数据组数。 对于每组数据: - 给定一个长为 $n$ 的括号序列; - 每次你可以选择任意一个括号,将其移至序列最左侧或最右侧; - 保证可能使括号序列合法,求使括号序列合法的最少操作次数。 $1 \leqslant t \leqslant 2000$,$2 \leqslant n \leqslant 50$。题目描述
You are given a bracket sequence $ s $ of length $ n $ , where $ n $ is even (divisible by two). The string $ s $ consists of $ \frac{n}{2} $ opening brackets '(' and $ \frac{n}{2} $ closing brackets ')'. In one move, you can choose exactly one bracket and move it to the beginning of the string or to the end of the string (i.e. you choose some index $ i $ , remove the $ i $ -th character of $ s $ and insert it before or after all remaining characters of $ s $ ). Your task is to find the minimum number of moves required to obtain regular bracket sequence from $ s $ . It can be proved that the answer always exists under the given constraints. Recall what the regular bracket sequence is: - "()" is regular bracket sequence; - if $ s $ is regular bracket sequence then "(" + $ s $ + ")" is regular bracket sequence; - if $ s $ and $ t $ are regular bracket sequences then $ s $ + $ t $ is regular bracket sequence. For example, "()()", "(())()", "(())" and "()" are regular bracket sequences, but ")(", "()(" and ")))" are not. You have to answer $ t $ independent test cases.输入输出格式
输入格式
The first line of the input contains one integer $ t $ ( $ 1 \le t \le 2000 $ ) — the number of test cases. Then $ t $ test cases follow. The first line of the test case contains one integer $ n $ ( $ 2 \le n \le 50 $ ) — the length of $ s $ . It is guaranteed that $ n $ is even. The second line of the test case containg the string $ s $ consisting of $ \frac{n}{2} $ opening and $ \frac{n}{2} $ closing brackets.
输出格式
For each test case, print the answer — the minimum number of moves required to obtain regular bracket sequence from $ s $ . It can be proved that the answer always exists under the given constraints.
输入输出样例
输入样例 #1
4
2
)(
4
()()
8
())()()(
10
)))((((())
输出样例 #1
1
0
1
3