100 atcoder#ABC115C. [ABC115C] Christmas Eve

[ABC115C] Christmas Eve

配点 : 300300

問題文

とある世界では、今日はクリスマスイブです。

高羽氏の庭には NN 本の木が植えられています。ii 本目の木 (1iN)(1 \leq i \leq N) の高さは hih_i メートルです。

彼は、これらの木のうち KK 本を選んで電飾を施すことにしました。より美しい光景をつくるために、できるだけ近い高さの木を飾り付けたいです。

より具体的には、飾り付ける木のうち最も高いものの高さを hmaxh_{max} メートル、最も低いものの高さを hminh_{min} メートルとすると、hmaxhminh_{max} - h_{min} が小さいほど好ましいです。hmaxhminh_{max} - h_{min} は最小でいくつにすることができるでしょうか?

制約

  • 2K<N1052 \leq K < N \leq 10^5
  • 1hi1091 \leq h_i \leq 10^9
  • hih_i は整数である。

入力

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

NN KK

h1h_1

h2h_2

::

hNh_N

出力

hmaxhminh_{max} - h_{min} としてありうる最小の値を出力せよ。

5 3
10
15
11
14
12
2

1,3,51, 3, 5 本目の木を飾り付けると hmax=12,hmin=10h_{max} = 12, h_{min} = 10 となり hmaxhmin=2h_{max} - h_{min} = 2 で、これが最適です。

5 3
5
7
5
7
7
0

2,4,52, 4, 5 本目の木を飾り付けると hmax=7,hmin=7h_{max} = 7, h_{min} = 7 となり hmaxhmin=0h_{max} - h_{min} = 0 で、これが最適です。

これらの入力例では木の数がそれほど多くありませんが、最大で 1010 万本の木がある可能性に注意してください (ここに 1010 万行の入力例を貼るわけにはいかないのです)。