-Code
n, m = map(int, input().split())
li = list(map(int, input().split()))
left, right = 0, max(li) * m
while left <= right:
mid = (left + right) // 2
cnt = sum(mid // i for i in li)
if cnt >= m:
right = mid - 1
else:
left = mid + 1
print(left)
left, right 범위를 0, 1000000으로 했으나 틀려서 이유가 뭔지 찾아보니 범위 문제였습니다.
'Beakjoon&프로그래머스 > 파이썬' 카테고리의 다른 글
[백준/파이썬] 4963번 섬의 개수 (0) | 2022.05.21 |
---|---|
[백준/파이썬] 17451번 평행 우주 (0) | 2022.05.20 |
[백준/파이썬] 2792번 보석 상자 (0) | 2022.05.20 |
[백준/파이썬] 13702번 파닭파닭 (0) | 2022.05.19 |
[백준/파이썬] 13702번 이상한 술집 (0) | 2022.05.19 |