QOJ.ac

QOJ

시간 제한: 2 s 메모리 제한: 256 MB 총점: 100

#22305. ランニング

통계

牛たちは運動能力を高めようとしており、Bessie はトラックでちょうど $N$ $(1 \le N \le 10,000)$ 分間運動します。各分、丸一分走るか休むかを選びます。

最終的な走行距離は初期値 0 の「疲労係数」に依存します。第 $i$ 分に走ると距離はちょうど $D_i$ $(1 \le D_i \le 1,000)$、係数は 1 増えますが、常に $M$ $(1 \le M \le 500)$ 以下でなければなりません。休むと一分ごとに 1 減ります。係数が 0 になるまで走り直せません。0 になれば走るか休むか選べます。

$N$ 分の運動終了時、Bessie の疲労係数はちょうど 0 でなければ、その日の残りに十分な体力が残りません。

走れる最大距離を求めてください。

入力

標準入力から読み込みます。

  • 1 行目:空白区切りの整数 $N$ と $M$。
  • $2..N+1$ 行目:第 $i+1$ 行には整数 $D_i$ 一つ。

出力

標準出力に書き込みます。

  • 1 行目:条件を満たして走れる最大距離を表す整数一つ。

入出力例

入力 1

5 2
5
3
4
2
10

出力 1

9

注記

最初の分に走り($distance=5$)、次は休み、3 分目に走り($distance=4$)、4、5 分目は休みます。5 分目に走ると最後の疲労係数が 0 にならないので走れません。

問題作成者:Neal Wu、2007

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.