CF494A Treasure
题目描述
Malek 最近发现了一张藏宝图。在寻找宝藏的过程中,他遇到了一扇上锁的门。门上写有一个字符串 $s$,该字符串仅由字符 '('、')' 和 '\#' 组成。门下方有一本关于如何打开门的说明手册。经过长时间的研究,Malek 成功解读了手册,并得知目标是将每一个 '\#' 替换为一个或多个 ')',使得最终得到的字符串是“美丽的”。
具体来说,手册上还写着:如果一个字符串满足下面两个条件,就称其为“美丽的”:
1. 对于任意 $i$($1 \leq i \leq |s|$),在 $s$ 的前 $i$ 个字符中,')' 的数量不能超过 '(' 的数量。
2. '(' 的总数等于 ')' 的总数。
请帮助 Malek 打开大门,告诉他每一个 '\#' 应该被替换为多少个 ')',才能使最终的字符串变为“美丽的”。
输入格式
输入一个仅包含 '('、')' 和 '\#' 的字符串 $s$,表示门上写的字符串。
输出格式
输出若干行,对于 $s$ 中每一个 '\#',依次输出其应替换成的 ')' 的个数,每行一个整数。
如果无解,则输出 -1。
说明/提示
$|s|$ 表示字符串 $s$ 的长度。
由 ChatGPT 5 翻译