问题3025--匹配模式

3025: 匹配模式

时间限制: 1Sec 内存限制:128 MB
提交:206 解决:70
[ 状态] [ 讨论版] [ 提交] [命题人: ]
题目描述
给定一个只包含左右括号的字符串,它可能并不合法。现在需要你进行一些操作,每次操作只能将其中的一个位置的左括号变成右括号或是将一个位置的右括号变成左括号,请问你最少需要多少次操作能将其变成合法的字符串?
输入
第一行给定一个字符串 t , t 只由( ) 构成,其长度不超过 103 且为偶数。
输出
输出最少的操作次数使得其变成一个合法的字符串。
样例输入 Copy
4 ()))
样例输出 Copy
1
提示

有两种变法:

  • ()))(())
  • ()))()()

均只需要变换一个位置上的括号



合法括号序列的定义是:

  • 空序列是合法括号序列。
  • 如果S是合法括号序列,那么(S)是合法括号序列。
  • 如果AB都是合法括号序列,那么AB是合法括号序列。