CF935E Fafa and Ancient Mathematics

题目描述

古埃及人以理解复杂的数学概念而闻名。古埃及数学家 Ahmes 喜欢在纸草纸上书写一种他称之为 Ahmes 算术表达式的算术表达式。 Ahmes 算术表达式可以定义为: - “$ d $” 是一个 Ahmes 算术表达式,其中 $ d $ 是一位正整数; - “$(E_{1}opE_{2})$” 是一个 Ahmes 算术表达式,其中 $ E_{1} $ 和 $ E_{2} $ 是有效的 Ahmes 算术表达式(无空格),$ op $ 是加号 $ (+) $ 或减号 $ (-) $。 例如 5、(1-1) 和 ((1+(2-3))-5) 都是有效的 Ahmes 算术表达式。在前往埃及的旅途中,Fafa 发现了一张写有这种 Ahmes 算术表达式的纸草纸。由于年代久远,这张纸草纸已经非常破旧,所有的运算符都被磨损掉了,只剩下数字和括号。Fafa 热爱数学,于是决定挑战自己: 给定原表达式中加号和减号的数量,请你在所有可能的填充方式中,求出将加号和减号填回原位置后表达式的最大可能值。

输入格式

第一行包含一个字符串 $ E $($1 \leq |E| \leq 10^{4}$)——一个有效的 Ahmes 算术表达式。所有运算符都被擦除并用 ‘?’ 替代。 第二行包含两个用空格分隔的整数 $ P $ 和 $ M $($0 \leq \min(P, M) \leq 100$)——原表达式中加号和减号的数量。 保证 $P+M=$ 被擦除的运算符数量。

输出格式

输出一行,表示该表达式在所有可能的填充方式下的最大可能值。

说明/提示

- 第一个样例将为 $(1+1)=2$。 - 第二个样例将为 $(2+(1-2))=1$。 - 第三个样例将为 $((1-(5-7))+((6+2)+7))=18$。 - 第四个样例将为 $((1+(5+7))-((6-2)-7))=16$。 由 ChatGPT 4.1 翻译