n, c = map(int, input().split(" "))
location = []
for _ in range(n):
location.append(int(input()))
location.sort()
start = location[1] - location[0]
end = location[-1] - location[0]
ans = 1
while start <= end:
gap = (start+end) // 2
value = location[0]
count = 1
for i in range(1,len(location)):
if value + gap <= location[i]:
count += 1
value = location[i]
if count >= c:
start = gap + 1
ans = gap
else:
end = gap -1
print(ans)
'알고리즘 > 백준 (Pyhthon)' 카테고리의 다른 글
[알고리즘] 백준 1568 새 (0) | 2020.02.03 |
---|---|
[알고리즘] 백준 1543 문서검색 / python (0) | 2020.02.03 |
[알고리즘] 백준 7490 0만들기 (0) | 2020.02.02 |
[알고리즘] 백준 1074 Z (0) | 2020.01.30 |
[알고리즘] 백준 2747 피보나치 수 (0) | 2020.01.30 |