問題一覧 > 通常問題

No.3303 Heal Slimes 2

レベル : / 実行時間制限 : 1ケース 4.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 24
作問者 : dyktr_06 / テスター : sepa38 くらげ Nafmo2
ProblemId : 12392 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2025-10-04 18:13:27

問題文

あなたは、$N$ 体のスライムを飼っています。

スライムは横一列に並んでおり、$i$ 番目のスライムの体力は $H_i$ です。

あなたは、以下の $2$ 種類の回復魔法を好きな順番で何度でも行うことができます。

  • $1 \leq i \leq N$ を満たす整数 $i$ を選び、$i$ 番目のスライムの体力を $+1$ する。
  • $1 \leq i \leq N$ を満たす整数 $i$ を選び、$i$ 番目のスライムの体力を $-1$ する。

あなたの目標は、いずれかの連続する $K$ 匹のスライムについて以下の条件が満たされるようにすることです。

  • 体力の最大値 ー 最小値が $D$ 以下である。

目標を達成するために必要な最小の回復魔法の回数を求めてください。

制約

  • $2 \leq K \leq N \leq 10^{5}$
  • $0 \leq D \leq 10^{9}$
  • $0 \leq H_i \leq 10^{9}$
  • 入力はすべて整数である。

入力

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

$N$ $K$ $D$
$H_1$ $H_2$ $\cdots$ $H_N$

出力

問題の答えを一行に出力せよ。

サンプル

サンプル1
入力
5 4 1
1 5 3 9 7
出力
6

例えば、以下のように回復魔法を行うと、$6$ 回の回復魔法で目標を達成できます。

  • $3$ 番目のスライムの体力を $+1$ する。体力は $4$ になる。
  • $3$ 番目のスライムの体力を $+1$ する。体力は $5$ になる。
  • $4$ 番目のスライムの体力を $-1$ する。体力は $8$ になる。
  • $5$ 番目のスライムの体力を $-1$ する。体力は $6$ になる。
  • $4$ 番目のスライムの体力を $-1$ する。体力は $7$ になる。
  • $4$ 番目のスライムの体力を $-1$ する。体力は $6$ になる。

$2$ から $5$ 番目のスライムの体力が $(5, 5, 6, 6)$ となっており、目標が達成されていることが確認できます。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。