atcoder#ARC094C. [ARC094E] Tozan and Gezan
[ARC094E] Tozan and Gezan
配点 : 点
問題文
非負整数からなる数列 が与えられます。 の長さはともに であり、 の値の総和と の値の総和は等しいです。 の 項目は であり、 の 項目は です。
とざん君とげざん君は、以下の操作を繰り返します。
- もし が列として等しいなら、繰り返しを終了する
- そうでない場合、まずとざん君が の正の要素を つ選び、 減らす
- その後、げざん君が の正の要素を つ選び、 減らす
- その後、ペットの高橋君に飴を つ食べさせる
とざん君は繰り返しが終了するまでに高橋君に食べさせる飴の個数を最大に、げざん君は最小にしたいです。 両者最適に操作を行ったとき、高橋君に食べさせる飴の個数を求めてください。
制約
- の値の総和は等しい
- 入力はすべて整数である
入力
入力は以下の形式で標準入力から与えられる。
出力
両者最適に操作を行ったとき、高橋君に食べさせる飴の個数を出力せよ。
2
1 2
3 2
2
両者最適に操作を行ったとき、操作は以下のように進みます。
- とざん君は を 減らす。
- げざん君は を 減らす。
- 高橋君に飴を つ食べさせる。
- とざん君は を 減らす。
- げざん君は を 減らす。
- 高橋君に飴を つ食べさせる。
- が等しくなったので終了する。
3
8 3
0 1
4 8
9
1
1 1
0