import sys
N, C = map(int, sys.stdin.readline().split())
houses = []
for n in range(N):
houses.append(int(sys.stdin.readline().strip()))
houses.sort()
start, end = 1, houses[-1] - houses[0]
ans = 0
while start <= end:
gap = (start + end) // 2
x = houses[0]
cnt = 1
for i in range(1, N):
if houses[i] >= x + gap:
cnt += 1
x = houses[i]
if cnt >= C:
start = gap + 1
ans = gap
else:
end = gap - 1
print(ans)
'파이썬 코테 준비' 카테고리의 다른 글
[백준 1654] 랜선 자르기 - Python(파이썬) (0) | 2021.02.20 |
---|---|
[백준 1920] 수 찾기 - Python(파이썬) (0) | 2021.02.20 |
[백준 5430] AC - Python(파이썬) (0) | 2021.02.15 |
[백준 1021] 회전하는 큐 - Python(파이썬) (0) | 2021.02.15 |
[백준 10866] 덱 - Python(파이썬) (0) | 2021.02.15 |
댓글