SP5449 ANARC09A - Seinfeld

题目描述

多年写故事的经历让我感到有些枯竭。曾经为了让简单的问题看起来复杂,复杂的问题看起来简单,我写过一些很荒诞的故事。但这一次,我只是想直入主题。 现在,给你一个只由开括号 `{` 和闭括号 `}` 组成的非空字符串。你的任务是确定将这个字符串整理成稳定状态所需的最小操作次数。稳定字符串的定义如下: 1. 空字符串被认为是稳定的。 2. 如果字符串 $S$ 是稳定的,那么字符串 $\{S\}$ 也是稳定的。 3. 如果字符串 $S$ 和 $T$ 均为稳定字符串,那么它们的连接 $ST$ 也是稳定的。 例如:`{}`, `{}{}`, 和 `{{}}` 是稳定的,而 `}{`, `{{}{`, 和 `{}{` 则是不稳定的。 在此问题中,你只能通过将一个开括号替换成闭括号,或者将一个闭括号替换成开括号来修改字符串。

输入格式

程序将读取一个或多个数据集。每个数据集用一行字符串表示,该字符串只包含开括号和闭括号,且非空。字符串长度不超过 2000 且一定是偶数。 输入的最后一行由一个或多个减号 `---` 组成。

输出格式

对于每个测试用例,输出如下格式的结果: `k. N` 其中 $k$ 是测试用例的编号(从 1 开始),$N$ 是将字符串调整为稳定状态所需的最小操作次数。 **本翻译由 AI 自动生成**