第 033 场 AtCoder Beginner Contest
翻译中…
Problem Statement
翻译中…
次のような制約を満たす数式 $S$ が与えられます。
翻译中…
- 演算子は
+(加算) と*(乗算) のみからなる。乗算を優先して計算する。 - 括弧は存在しない。
- それぞれの項は、
$1$桁の整数である。
翻译中…
例えば、1+3*4*0 、 1+2+3+4+5 などの数式はこの条件を満たしますが、12+3+5、4*6*7-3、(3+4)*5+2 のような数式は 条件を満たさないため、入力として与えられません。
翻译中…
あなたは、この数式のうち数字の部分をいくつか選んで 0 に書き換えることで、この式の値を $0$ にしたいです。式の値を $0$ にするために 0 に書き換えなければならない数字の個数の最小値を求めてください。
翻译中…
Input
翻译中…
入力は以下の形式で標準入力から与えられる。
翻译中…
S
翻译中…
$1$行目には、問題文の条件を満たす数式$S$($S$の長さは$1$以上$100,000$以下)が与えられる。
翻译中…
Output
翻译中…
0 に書き換えなければならない数字の個数の最小値を $1$ 行に出力せよ。
翻译中…
出力の末尾にも改行を入れること。
翻译中…
样例
Input #1
0+0+2*0
Output #1
0
すでに与えられた数式は、 $0 + 0 + 2 * 0 = 0$ であるので、数字を書き換える必要はありません。
Input #2
3*1+1*2
Output #2
2
たとえば、入力の $1$ 文字目と $5$ 文字目を `0` に書き換えることで、 $0 * 1 + 0 * 2 = 0$ となり、値が $0$ になります。
Input #3
3*1*4+0+2*0+5*2+9*8*6+1+3
Output #3
5
题目信息
题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。