atcoder#ARC094C. [ARC094E] Tozan and Gezan

[ARC094E] Tozan and Gezan

配点 : 700700

問題文

非負整数からなる数列 A,BA,B が与えられます。 A,BA,B の長さはともに NN であり、AA の値の総和と BB の値の総和は等しいです。 AAii 項目は AiA_i であり、BBii 項目は BiB_i です。

とざん君とげざん君は、以下の操作を繰り返します。

  • もし A,BA,B が列として等しいなら、繰り返しを終了する
  • そうでない場合、まずとざん君が AA の正の要素を 11 つ選び、11 減らす
  • その後、げざん君が BB の正の要素を 11 つ選び、11 減らす
  • その後、ペットの高橋君に飴を 11 つ食べさせる

とざん君は繰り返しが終了するまでに高橋君に食べさせる飴の個数を最大に、げざん君は最小にしたいです。 両者最適に操作を行ったとき、高橋君に食べさせる飴の個数を求めてください。

制約

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 0Ai,Bi109(1iN)0 \leq A_i,B_i \leq 10^9(1\leq i\leq N)
  • A,BA,B の値の総和は等しい
  • 入力はすべて整数である

入力

入力は以下の形式で標準入力から与えられる。

NN

A1A_1 B1B_1

::

ANA_N BNB_N

出力

両者最適に操作を行ったとき、高橋君に食べさせる飴の個数を出力せよ。

2
1 2
3 2
2

両者最適に操作を行ったとき、操作は以下のように進みます。

  • とざん君は A1A_111 減らす。
  • げざん君は B1B_111 減らす。
  • 高橋君に飴を 11 つ食べさせる。
  • とざん君は A2A_211 減らす。
  • げざん君は B1B_111 減らす。
  • 高橋君に飴を 11 つ食べさせる。
  • A,BA,B が等しくなったので終了する。
3
8 3
0 1
4 8
9
1
1 1
0