#P3056. [USACO12NOV] Clumsy Cows S

    ID: 3884 远端评测题 1000ms 125MiB 尝试: 0 已通过: 0 显示难度普及− 上传者: 标签>模拟贪心2012USACO前缀和栈

[USACO12NOV] Clumsy Cows S

题目描述

奶牛 Bessie 正试图在她的新笔记本电脑上输入一个平衡的括号字符串,但由于她的蹄子很大(因此非常笨拙),她不断地输入错误的字符。 请通过计算要使该字符串变为平衡,最少需要反转多少个字符(例如,将左括号变为右括号,或反之)来帮助她。

对于“括号字符串平衡”有几种定义方法。 或许最简单的定义是,字符串中的 ( 和 ) 总数必须相同,并且对于字符串的任何前缀,( 的数量必须不少于 ) 的数量。 例如,以下字符串都是平衡的:

()

(())

()(()())

而以下则不平衡:

)(

())(

((())))

输入格式

一个只包含(和)的字符串,长度为偶数,最多 100000100000 个字符。

输出格式

一个整数,表示要将该字符串变为平衡字符串,最少需要反转的括号数量。

())( 

2 

提示

样例解释

最后一个括号必须被反转,两个中间的右括号中也必须有一个被反转。