ayoung52   2년 전

제가 푼 로직은

  1. 집들을 입력받아 정렬시킨다.
  2. 공유기 설치 최대거리를 구하기 위해 이분 탐색을 진행한다.
  3. 해당 거리(mid) 이상인 집이 C개 이상 있는지 확인한다.
  4. C개 이상 있을 경우, result 값을 갱신한다.

입니다.

제가 생각하기에는 isPossible 메소드(3번 로직을 잘못 짠 거 같은 느낌입니다.)에서 틀린 것 같은데,

아무리 생각해도 어떤 로직이 틀렸는 지 모르겠습니다 ㅠㅠ

도움 주실 수 있을까요?

djm03178   2년 전

이분 탐색의 범위는 거리 후보의 최소와 최대이므로, min의 시작이 house[0]여서는 안 됩니다. house는 단순히 좌표를 나타낼 뿐이므로, 정답은 이보다 작은 값이 될 수 있습니다. min만 1로 초기화해주면 맞습니다.

ayoung52   2년 전

감사합니다...ㅠㅠㅠ...

댓글을 작성하려면 로그인해야 합니다.