본문 바로가기
코딩 테스트/이진 탐색

떡볶이 떡 만들기

by hazel_ 2021. 2. 18.

p. 201

 

n,m = map(int, input().split())
array=list(map(int, input().split()))

start=0
end=max(array)
result = 0

while start<=end:
  length=0
  middle=(start+end)//2
  for i in array:
    if i > middle:
      length += (i-middle)
  if length < m:
    end=middle-1
  else:
    start=middle+1
    result=middle

print(result)

 

파라메트릭 서치 유형

'코딩 테스트 > 이진 탐색' 카테고리의 다른 글

고정점 찾기  (0) 2021.02.18
정렬된 배열에서 특정 수의 개수 구하기  (0) 2021.02.18
부품 찾기  (0) 2021.02.18
이진 탐색  (0) 2021.02.16
순차 탐색  (0) 2021.02.16

댓글