λμ μ μ μλ₯΄λ μλ€μ..
λ μμ§... μ΄λΆνμμ while νμΆ μ‘°κ±΄μ μμ§ μ λͺ» μ‘λλ€.................γ γ μΈμ μ―€ μ΅μν΄μ§κΉ.. μ΄μ¨λ
맨 μ²μμ νλ μκ°μ μ΅μ’ λ΅μμ΄λ κ±°μ λΉμ·νλ° λ°λ³΅ 쑰건μ λͺ»μ‘κ³ ν€λ§Έλ€.
μ€ν°λμμ λ€κ°μ΄ μκΈ°νλ€κ° μ§μμ νμ΄λ³΄κΈ°λ‘νκ³ μ§μμλλ° κ°λ¬Όκ°λ¬Ό,,γ γ γ γ γ γ γ γ γ γ γ
μνΌ λλ²μ§Έ μκ°μ κ·Έλμ 0λΆν° κ°μ₯ 짧μλμ κΉμ§λ₯Ό λ²μλ‘ μκ°νλ€.
κ·Έλ¦Όκ³Ό κ°μ μ΄μ λ‘ κ°μ₯ μμκ±Έ κΈ°μ€μΌλ‘ μλ₯΄λ©΄.. λ κ±°λΌκ³ μκ°νλ€. μ€μ λ‘ μ λ ₯μμ λ μ λ κ² νμ΄λ λμν¨.
κ·Όλ°!!!!!!!!!!!!!!!!!!!!! μ΄λ κ² minμ΄ κ·Ήλ¨μ μΌλ‘ 짧μ κ²½μ°λ μκΈ°κ° λ€λ₯΄λ€...
N=4μ΄λ―λ‘ 4κ°μ κΈΈμ΄κ° λκ°μ λμ μ λ§λ€κ³ μΆμλ°, μλ¨μ²λΌ κ°μ₯ 짧μκ²μ λ§μΆ κ² λ³΄λ€
λ°μ κ·Έλ¦Όμ²λΌ λ€λ₯Έ μ μ κΈ°μ€μ λ§μΆκ³ , κ·Έκ±Έ λλ² μλ₯Έκ² λ κΈ΄ κ²μ μ μ μλ€.
μλ₯Έ κ°―μκ° 6κ°κ° λΌλ μκ΄ μλ€. λ¬Έμ μ κ·Έλ κ² μ¨μμΌλκΉ..
μνΌ λ²μλ₯Ό λ°κΏμΌ νλ€...γ γ μ΄κ±Έ λͺ¨λ₯΄κ³ μνλ Έμ§ μνλ Έμ§ νλ©΄μ μ΄μνλ° κ³μ κ³ μΉκ³ μμμ
λ²μλ λμ κΈΈμ΄μ max μ΄μμΌλ‘λ κΈΈμ΄μ§ μ μμΌλ―λ‘, maxλ₯Ό κΈ°μ€μΌλ‘ μ‘μμ μλ₯΄κΈ° μμν¨.
# 1654λ² : λμ μλ₯΄κΈ°
def binary_search_1654():
k, n = map(int, input().split())
lan_wires = []
for _ in range(k):
lan_wires.append(int(input()))
# k, n = 4, 11
# lan_wires = [802, 743, 457, 539]
longest = max(lan_wires)
left = 1
right = longest
result = 0
while left <= right :
center = (left + right) // 2
# print('center=====', center)
hap = 0
for cm in lan_wires:
hap += cm // center #μͺΌκ° λμ μ κ°―μμ ν©
if hap < n:
right = center -1 #κΈΈμ΄λ₯Ό μκ²λ§λ€μ΄μ κ°―μκ° λμ΄λκ²
elif hap >= n :
if center > result :
result = center
left = center +1 #κΈΈμ΄λ₯Ό ν€μμ κ°―μκ° μ€μ΄λ€κ²
print(result)
'πκ³΅λΆ > μκ³ λ¦¬μ¦' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[νλ‘κ·Έλλ¨Έμ€ Lv.2] μ¬λ°λ₯Έ κ΄νΈ (0) | 2020.11.30 |
---|---|
[λ°±μ€] 2110λ² κ³΅μ κΈ° μ€μΉ (0) | 2020.11.24 |
[λ°±μ€] 2805λ² λ무 μλ₯΄κΈ° (0) | 2020.11.24 |
[λ°±μ€] 10816λ² μ«μ μΉ΄λ2 (0) | 2020.11.22 |
[λ°±μ€] 4573 λ² μ νλλ² (0) | 2020.11.19 |
λκΈ