-
코드
import sys if __name__ == '__main__': n, m = map(int, input().split()) li = list(map(int, input().split())) low, high = 0, sys.maxsize while low <= high: mid = (low+high)//2 num = 0 for i in li: if i-mid >= 0: num += i-mid if num >= m: low = mid+1 else: high = mid-1 print(high)
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 12015번 가장 긴 증가하는 부분 수열 2 (파이썬) (0) 2022.01.02 [백준] 2110번 공유기 설치 (파이썬) (0) 2022.01.02 [백준] 1654번 랜선 자르기 (파이썬) (0) 2022.01.02 [백준] 10816번 숫자 카드 2 (파이썬) (0) 2022.01.02 [백준] 1920번 수 찾기 (파이썬) (0) 2022.01.02