[BOJ2805] 나무 자르기

Updated:

문제

  • 나무 m 미터 필요
  • 절단기 높이 h 설정, 한 줄 연속해있는 나무 모두 절단
  • 잘린 나무들 총 길이 더하기
  • 적어도 m 미터 나무 가져가기 위한 절단기 높이 최댓값

입력

  • N(1<= <=1,000,000), M(1<= 2,000,000,000)
  • 나무 높이 n째줄까지 (0<= <= 1,000,000,000)

출력

  • 적어도 m 미터 나무를 가져가기 위한 절단기 최대 높이

설계

  • 이분탐색을 이용해 mid 값을 절단기 높이로 설정
  • 잘린 나무 총 길이가 m 보다 작을 때, 높이를 더 낮춰야 함 -> high = mid - 1
  • 아닌 경우, 높이를 더 늘려야 함 -> low = mid + 1
  • 아닌 경우의 mid 최종 값으로 답을 출력

How I solved(click to github)


ref :
BOJ2805

Leave a comment