
Problem Description
Given a parentheses sequence consist of ‘(‘ and ‘)’, a modify can filp a parentheses, changing ‘(‘ to ‘)’ or ‘)’ to ‘(‘.
If we want every not empty substring of this parentheses sequence not to be “paren-matching”, how many times at least to modify this parentheses sequence?
For example, “()”,”(())”,”()()” are “paren-matching” strings, but “((“, “)(“, “((()” are not.
Input
The first line of the input is a integer T, meaning that there are T test cases.
Every test cases contains a parentheses sequence S only consists of ‘(‘ and ‘)’.
1≤|S|≤1,000
Output
For every test case output the least number of modification.
Sample Input
3
()
((((
(())
Sample Output
1
0
2
题意:给你一组只由’(‘和’)’组成的字符串,你可以改变左右括号,问你需要改几个使左右括号不匹配。
解题思路:其实就是找原来有几组括号匹配,把这几组改了就不匹配了。
熟悉下STL中栈的使用。
AC代码
|
|




近期评论