题目描述
奶牛 Bessie 正试图在她的新笔记本电脑中输入一串平衡的括号,但她足够笨拙(由于她的蹄子很大),以至于她一直在输入错误的字符。请帮助她计算字符串中必须反转的最小字符数(例如,将左括号更改为右括号,反之亦然),以便字符串变得平衡。
有几种方法可以定义一串括号的 “balanced” 是什么意思。也许最简单的定义是必须有相同的 ('s 和 )'s 总数,并且对于字符串的任何前缀,必须至少有与 () 一样多的 ('s 和 )。例如,以下字符串都是平衡的:
() (()) ()(()())
虽然这些不是:
)( ())( ((())))
给出一个偶数长度的括号序列,问最少修改多少个括号可以使其平衡。
输入格式
- 第 1 行:一串长度为偶数的括号,最多 100,000 个字符。
输出格式
- 第 1 行:一个整数,给出了将字符串转换为平衡字符串时必须切换的最小括号数。
输入输出样例
输入 #1
())(
输出 #1
2
说明/提示
必须切换最后一个括号,两个中间右括号中的一个也必须切换。