코드(PYPY3) n, m = map(int, input().split()) tree_list = list(map(int, input().split())) cut_min = 0 cut_max = max(tree_list) result_h = 0 while cut_min h: get += tree-h # 나무를 충분히 가져갔다. 절단기를 올려보자. if get >= m: result_h = h cut_min = h + 1 else: # 나무가 부족하다. 절단기를 내려야겠다. cut_max = h - 1 print(result_h) 풀이 처음에 이해가 안갔던 점은 왜 min을 0부터 시작하는지였다. 나무 높이 중에 가장 작은걸로 하면 안되나 했는데 나무 높이가 다 똑같을 수도 있기때문에 0으로 min을 설정..