λ¬Έμ
λ°±μ€ μ¨λΌμΈ μ μ§ - 2805λ²
νμ΄ κ³Όμ
λλ¬΄κΎΌμ΄ μνλ λ²λͺ©λμ λ§μ‘±νλ μ΅μ μ ν±λ μμΉλ₯Ό νμνλ λ¬Έμ μ
λλ€.
λ¨μν λμ΄λ₯Ό 1μ© μ¦κ°μν¨λ€λ©΄ κ°μ λ²μκ° λ§€μ° λκΈ° λλ¬Έμ μκ°μμ νμμ΄ λΆκ°λ₯ν©λλ€.
λ°λΌμ μ΄λΆ νμμ ν΅ν΄ ν±λ μμΉλ₯Ό μ°Ύμμ£Όλλ‘ ν©λλ€.
ν±λ μ μμΉλ₯Ό λμΌ μλ‘ λ²λͺ©νλ μμ΄ μ€μ΄λ λ€λ μ μ μ΄μ©ν΄μ νμμ μννλ©΄ λ©λλ€.
μ½λ
import sys
N, M = list(map(int, sys.stdin.readline().split()))
trees = list(map(int, sys.stdin.readline().split()))
def possible(saw):
temp = 0
for tree in trees:
if tree > saw:
temp += (tree - saw)
return True if temp >= M else False
def solution():
global trees
trees.sort()
lo = 0
hi = trees[-1]
answer = 0
while lo <= hi:
mid = (lo + hi) // 2
if possible(mid):
answer = mid
lo = mid + 1
else:
hi = mid - 1
return answer
print(solution())
λ°μν
'π algorithm > boj' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
BOJ 15240 - Paint bucket (0) | 2021.03.18 |
---|---|
BOJ 1449 - μ리곡 νμΉ (0) | 2021.03.18 |
BOJ 1654 - λμ μλ₯΄κΈ° (0) | 2021.03.18 |
BOJ 3184 - μ (0) | 2021.03.18 |
BOJ 7562 - λμ΄νΈμ μ΄λ (0) | 2021.03.18 |
π¬ λκΈ