ALGORITHM/BOJ

[BOJ] 2805번 나무 자르기 (C++)

yegyeom 2021. 12. 19. 00:48

문제 (https://www.acmicpc.net/problem/2805)

 

2805번: 나무 자르기

첫째 줄에 나무의 수 N과 상근이가 집으로 가져가려고 하는 나무의 길이 M이 주어진다. (1 ≤ N ≤ 1,000,000, 1 ≤ M ≤ 2,000,000,000) 둘째 줄에는 나무의 높이가 주어진다. 나무의 높이의 합은 항상 M보

www.acmicpc.net

이분 탐색하는 값 (mid): 절단기의 높이

 

절단기의 높이가 mid일 때, 나무를 자르고 남은 길이들의 총합이 m 이상이면?

- 더 큰 mid 값으로 m 이상을 구할 수도 있으므로 start를 mid + 1로 지정한다.


[소스코드]