33OJ
登录 注册

#D1101. 平衡括号2

平衡括号2

题目描述

给定一个长度为偶数的、只由 ( 和 ) 组成的字符串 SS。

一次操作可以任选一个字符,把 ( 改成 ),或者把 ) 改成 (。

求最少操作多少次,能使 SS 变成合法括号序列。

合法括号序列的定义:

  • 空串是合法括号序列;
  • 若 AA 是合法括号序列,则 (A) 也是合法括号序列;
  • 若 A,BA,B 都是合法括号序列,则 ABAB 也是合法括号序列。

输入格式

一行一个字符串 SS。

输出格式

一行一个整数,表示最少操作次数。

样例

)(
2
())(
2
((
1
()()
0

样例解释

  • )(:两个字符都要改,改成 (),共 22 次。
  • ())(:把第 33 个字符 ) 改成 (、第 44 个字符 ( 改成 ),得到 ()(),共 22 次;只改一个字符无法合法。
  • ((:改第二个字符为 ),得到 (),共 11 次。
  • ()():已经合法,00 次。

数据范围

对于所有测试数据,保证 2≤∣S∣≤1062\le |S|\le 10^6,∣S∣|S| 为偶数,字符串只包含 ( 和 )。

子任务 分值 限制
11 4040 $
22 6060 无额外限制