ποΈ Algorithm/π© λ°±μ€
π© [λ°±μ€] [Python] [Silver3] 2512λ²_μμ°
Dbswnstjd
2023. 4. 22. 15:18
λ¬Έμ
https://www.acmicpc.net/problem/2512
2512λ²: μμ°
첫째 μ€μλ μ§λ°©μ μλ₯Ό μλ―Ένλ μ μ Nμ΄ μ£Όμ΄μ§λ€. Nμ 3 μ΄μ 10,000 μ΄νμ΄λ€. λ€μ μ€μλ κ° μ§λ°©μ μμ°μμ²μ νννλ Nκ°μ μ μκ° λΉμΉΈμ μ¬μ΄μ λκ³ μ£Όμ΄μ§λ€. μ΄ κ°λ€μ λͺ¨λ 1 μ΄μ
www.acmicpc.net
νμ΄
# λ°±μ€ 2512λ² λ¬Έμ - μμ°
n = int(input())
money = list(map(int, input().split()))
budget = int(input())
start, end = 0, max(money)
def binary(money):
start = 0
end = max(money)
while start <= end:
mid = (start + end) // 2
cnt = 0
for i in money:
if i >= mid:
cnt += mid
else:
cnt += i
if cnt <= budget:
start = mid + 1
else:
end = mid - 1
return end
print(binary(money))
κΈ°λ³Έμ μΈ μ΄μ§νμ λ¬Έμ μ΄λ€.
μ΄μ§νμμ΄μ΄μ μ λ ¬μ ν΄μΌλλ€κ³ μκ°νλλ° μ΄μ°¨νΌ λͺ¨λ λμ νμΈνκ³ λν΄μ€μ μ λ ¬ν νμκ° μμλ€.