시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
2 초 | 256 MB | 40 | 30 | 29 | 74.359% |
細長い直線状の道に JOI の K 理事長の家と M 前理事長の家がある.ジャンプが得意であるコアラの IOI 君は,K 理事長の家から M 前理事長の家に行く計画を立てている.
この道は数直線と見なされ,各地点は 1 個の数による座標で表される.K 理事長の家の座標は K であり, M 前理事長の家の座標は M である.これらの間には N 個の JOI チューターの家があり,i 番目のチューター の家の座標は Ti である.
IOI 君は体力 0 で K 理事長の家を出発し,ジャンプを何回か繰り返して M 前理事長の家に行く.1 回 のジャンプによって,M 前理事長の家の方向に距離 d 進んだ位置に移動することができる.ここで,d は 1 ≤ d ≤ D を満たす整数でなければならない.1 回のジャンプを行うと,IOI 君の体力は A 減る (体力は負 の値にもなりうる).
IOI 君がジャンプして進んだ地点にチューターの家がある場合,IOI 君はその家に 1 回だけ泊まることが できる.i 番目のチューターの家に泊まったとき,IOI 君の体力は Bi 増える. IOI 君は,なるべく体力が大きい状態で M 前理事長の家に着きたい.
コアラの IOI 君が M 前理事長の家に着いたときの体力の値として考えられる最大値を求めるプログラム を作成せよ.
標準入力から以下の入力を読み込め.
標準出力に,コアラの IOI 君が M 前理事長の家に着いたときの体力の値として考えられる最大値を表す 整数を 1 行で出力せよ.
번호 | 배점 | 제한 |
---|---|---|
1 | 20 | N ≤ 1 000 を満たす. |
2 | 30 | D ≤ 100 を満たす. |
3 | 50 | 追加の制限はない. |
0 10 4 10 2 3 10 8 5
-20
この例では,IOI 君は例えば以下のように行動するのが最適である.
3 42 9 10 8 10 5 12 9 26 7 27 2 30 8 34 6 36 8 40 10
-25
この例では,IOI 君は例えば以下のように行動するのが最適である.