[백준] - 2805번 나무자르기

2020. 8. 30. 20:29알고리즘과 자료구조/알고리즘 파이썬

반응형

대표적인 2진 탐색문제이다. 다만 소스코드를 파이썬으로 제출하면 시간초과가 나온다.

pypy3로 제출해야한다.

import sys
n, m = map(int,input().split())
tree = list(map(int,sys.stdin.readline().split()))

left = 0
right = max(tree)

while left<=right:
  total = 0
  mid = (left+right)//2
  for x in tree:
    if x>mid:
      total += x-mid
  if total < m:
    right= mid-1
  else:
    left = mid +1
    result = mid
print(result)
반응형

'알고리즘과 자료구조 > 알고리즘 파이썬' 카테고리의 다른 글

[백준] 뱀 - 3190  (0) 2021.02.16
[백준] - 18406번 럭키 스트레이트  (0) 2021.02.12
그리디 알고리즘  (0) 2020.09.30