1. paizaラーニングトップ
  2. レベルアップ問題集
  3. paizaの森練習問題コンテスト過去問題セット8(言語選択)
  4. 問題一覧 Python3編
  5. 乗客人数 - その 2 Python3編

paizaの森練習問題コンテスト過去問題セット8のサムネイル
乗客人数 - その 2 Python3編(paizaランク C 相当)

問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!

問題

下記の問題をプログラミングしてみよう!

※この問題は「paizaの森」で開催されたコンテストの過去問題です。paizaの森はpaizaの有料会員限定のDiscordサーバーです。
 レベルアップ問題集を回答したコードを投稿したり、投稿されたコードを見ることができます。
 有料会員であれば、paizaラーニングのマイページにあるリンクから入場いただくことができます。


パイザ交通の運営するバスは n 個のバス停に順番に停まります。初めのバス停に着く前は乗客は誰もいません。i 番目のバス停では a_i 人がバスから降り、b_i 人がバスに乗ります。ここでバスを利用する乗客全員がバスに乗ることができる範囲で最も少ない乗車定員のバスを用意したいです。乗車定員の人数を求めてください。ただし、各バス停では降りる客が全員降りた後に、新しい客が乗ってくるものとします。

入力される値

n
a_1 ... a_n
b_1 ... b_n


・ 1 行目に バス停の数 n が整数で与えられます。
・ 2 行目に i 番目のバス停で降りる人数 a_i がそれぞれ整数で半角スペース区切りで与えられます。
・ 3 行目に i 番目のバス停で新しく乗る人数 b_i がそれぞれ整数で半角スペース区切りで与えられます。


入力値最終行の末尾に改行が1つ入ります。
文字列は標準入力から渡されます。 標準入力からの値取得方法はこちらをご確認ください
期待する出力

バスの乗車定員を出力してください。

条件

すべてのテストケースにおいて、以下の条件をみたします。

・ 2 ≦ n ≦ 1000
・ a_1 = 0
・ b_n = 0
・ 0 ≦ a_i ≦ min(1000,その時の乗車人数) (2 ≦ i ≦ n)
・ 0 ≦ b_i ≦ 1000 (1 ≦ i ≦ n - 1)

入力例1

4
0 2 1 8
6 3 2 0

出力例1

8

入力例2

4
0 1 5 3
3 4 2 0

出力例2

6

問題一覧へ戻る

ページの先頭へ戻る