코드
n, k = map(int, input().split())
makgulri = [int(input()) for _ in range(n)]
result = 0
start, end = 1, max(makgulri)
while start <= end:
temp = 0
mid = (start + end) // 2
for i in makgulri:
if i >= mid:
temp += i//mid
if temp >= k:
start = mid + 1
result = mid
else: end = mid - 1
print(result)
문제 이해하는 것에 시간이 걸렸지만,,, 나무 자르기 문제와 비슷했다. parametric search의 기본 유형인듯. 익숙해지자.
'백준' 카테고리의 다른 글
[백준] 1015번 수열 정렬 파이썬 코드 (0) | 2023.09.21 |
---|---|
[백준] 2110번 공유기 설치 파이썬 코드 (0) | 2023.09.20 |
[백준] 15810번 풍선 공장 파이썬 코드 (0) | 2023.09.16 |
[백준] 20551번 Sort 마스터 배지훈의 후계자 파이썬 코드 (0) | 2023.09.15 |
[백준] 10026번 적록색약 파이썬 코드 (0) | 2023.09.14 |
코드
n, k = map(int, input().split())
makgulri = [int(input()) for _ in range(n)]
result = 0
start, end = 1, max(makgulri)
while start <= end:
temp = 0
mid = (start + end) // 2
for i in makgulri:
if i >= mid:
temp += i//mid
if temp >= k:
start = mid + 1
result = mid
else: end = mid - 1
print(result)
문제 이해하는 것에 시간이 걸렸지만,,, 나무 자르기 문제와 비슷했다. parametric search의 기본 유형인듯. 익숙해지자.
'백준' 카테고리의 다른 글
[백준] 1015번 수열 정렬 파이썬 코드 (0) | 2023.09.21 |
---|---|
[백준] 2110번 공유기 설치 파이썬 코드 (0) | 2023.09.20 |
[백준] 15810번 풍선 공장 파이썬 코드 (0) | 2023.09.16 |
[백준] 20551번 Sort 마스터 배지훈의 후계자 파이썬 코드 (0) | 2023.09.15 |
[백준] 10026번 적록색약 파이썬 코드 (0) | 2023.09.14 |