최적화 문제를 결정문제로 바꿔서 푸는 파라메트릭 서치 문제 유형
n, m = map(int, input().split())
namu = list(map(int, input().split()))
start = 0
end = max(namu)
result = 0
while (start <= end):
total = 0
mid = (start + end) // 2
for i in namu:
if i > mid: total += i - mid
if total < m: end = mid - 1
else:
result = mid
start = mid + 1
print(result)
'백준' 카테고리의 다른 글
[백준] 1654번 랜선 자르기 파이썬 코드 (0) | 2023.09.06 |
---|---|
[백준] 2512번 예산 파이썬 코드 (0) | 2023.09.05 |
[백준] 1072번 게임 파이썬 코드 (0) | 2023.09.05 |
[백준] 1920번 수 찾기 파이썬 코드 (0) | 2023.09.04 |
[백준] 10816번 숫자 카드 2 파이썬 코드 (0) | 2023.09.04 |
최적화 문제를 결정문제로 바꿔서 푸는 파라메트릭 서치 문제 유형
n, m = map(int, input().split())
namu = list(map(int, input().split()))
start = 0
end = max(namu)
result = 0
while (start <= end):
total = 0
mid = (start + end) // 2
for i in namu:
if i > mid: total += i - mid
if total < m: end = mid - 1
else:
result = mid
start = mid + 1
print(result)
'백준' 카테고리의 다른 글
[백준] 1654번 랜선 자르기 파이썬 코드 (0) | 2023.09.06 |
---|---|
[백준] 2512번 예산 파이썬 코드 (0) | 2023.09.05 |
[백준] 1072번 게임 파이썬 코드 (0) | 2023.09.05 |
[백준] 1920번 수 찾기 파이썬 코드 (0) | 2023.09.04 |
[백준] 10816번 숫자 카드 2 파이썬 코드 (0) | 2023.09.04 |