F - More Comfortable Train

解説を見る
  • 実行時間制限:2000 ms
  • メモリ制限:1073741824 Bytes
  • 配点:500
  • ジャッジ:Batch

問題

AAC国では、「第二鉄道」という鉄道が走っていて、その電車は非常に混みます。
その鉄道のある電車について考えます。
その電車に席は MM 個あり、11 から MM の番号がついて、席 ii と 席 i+1i + 1 は隣り合っています。
NN 人の人が電車に乗っていて、あなたはそれぞれの人に対して「座れ」「座るな」と指示できます。
ii 番目の人に「座れ」と指示した場合は AiA_i から距離が KK 以内(すなわち KK 回以下隣に移動することで到達できる)席すべてに人が座っていない場合は座ります。
「座るな」と指示した際はその場を去ります。
適切な指示を行うことで、座れる人の数を最大化してください。

制約

  • 1N1051\leq N \leq 10^5
  • 1M,K1091\leq M, K\leq 10^9
  • 1AiM1\leq A_i \leq M

入力

NMKN\quad M\quad K
A1A2AN1ANA_1\quad A_2\quad\cdots\quad A_{N-1}\quad A_N