[백준] 공유기 설치 2110번

오혜수·2022년 2월 15일
0

코딩 테스트

목록 보기
3/61

링크 : https://www.acmicpc.net/problem/2110

🙄 문제

도현이의 집 N개가 수직선 위에 있습니다. 각각의 집의 좌표는 x1, x2, ..., xn이고, 집 여러 개가 같은 좌표를 가지는 일은 없습니다.
도현이는 언제 어디서나 와이파이를 즐기기 위해서 집에 공유기 C개를 설치하려고 합니다. 최대한 많은 곳에서 와이파이를 사용하려고 하기 때문에, 한 집에는 공유기를 하나만 설치할 수 있고, 가장 인접한 두 공유기 사이의 거리를 가능한 크게하여 설치하려고 합니다.
C개의 공유기를 N개의 집에 적당히 설치해서, 가장 인접한 두 공유기 사이의 거리를 최대로 하는 프로그램을 작성하세요.

입력 조건

  • 첫째 줄에 집의 개수 N(2 <= N <= 200,000)과 공유기의 개수 C(2 <= C <= N)가 하나 이상의 빈칸을 사이에 두고 주어집니다.
  • 둘째 줄부터 N개의 줄에는 집의 좌표를 나타내는 xi(1 <= xi <= 1,000,000,000)가 한 줄에 하나씩 주어집니다.

출력 조건

  • 첫째 줄에 가장 인접한 두 공유기 사이의 최대 거리를 출력합니다

입력 예시

5 3
1
2
8
4
9

출력 예시

3

힌트

공유기를 1, 4, 8 또는 1, 4, 9에 설치하면 가장 인접한 두 공유기 사이의 거리는 3이고, 이 거리보다 크게 공유기 3개 설치할 수 없습니다.


😁 풀이

0개의 댓글