728x90
반응형
이분 탐색 Or 우선순위 큐 문제라는데, 이분 탐색이 훨씬 효율적일 것 같아서 그냥 이분 탐색으로 풀었다.
N, M = map(int, input().split())
li = list(map(int, input().split()))
s, e = 0, max(li)*M
res = 0
while s <= e:
m = (s+e)//2
if sum([m//n for n in li]) >= M:
res = m
e = m-1
else:
s = m+1
print(res)
728x90
반응형
'Agorithm > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 11502번 세 개의 소수 문제(python) (0) | 2021.03.23 |
---|---|
백준 알고리즘 6219번 소수의 자격(python) (0) | 2021.03.23 |
백준 알고리즘 15903번 카드 합체 놀이(python) (0) | 2021.03.23 |
백준 알고리즘 14235번 크리스마스 선물(python) (0) | 2021.03.23 |
백준 알고리즘 14593번 2017 아주대학교 프로그래밍 경시대회 (Large)(python) (0) | 2021.03.23 |