ν°μ€ν 리 λ·°
728x90
λ°μν
λ¬Έμ
λ¬Έμ νμ΄
Mλͺ μ μ¬λμ΄ μ κ΅μ¬μ¬λ₯Ό λ°μΌλ €κ³ ν λ, μ κ΅ μ¬μ¬μ μμ μκ°μ΄ μ΅μκ° λλ μκ°μ μΆλ ₯νλ λ¬Έμ μ΄λ€. λ¬Έμ λ₯Ό νκΈ° μν΄μλ `μ΄λΆ νμ`μ ν΅ν΄, μ¬μ¬κ° κ°λ₯ν μ΅μ μκ°μ ꡬν μ μλ€. μ΄ λ¬Έμ μμ μ΄λΆ νμμ `mid` κ°μ μ κ΅ μ¬μ¬νλλ° μμλλ μ 체 μκ°μ μλ―Ένλ€. μλ₯Ό λ€μ΄ `mid`κ° 30μ΄λΌλ©΄ 30 // μ¬μ¬νλλ° κ±Έλ¦¬λ μκ°μ ꡬνκ² λλ©΄ μ κ΅ν μ μλ μ¬λ μκ° κ²°μ λκ² λλ€.
μ½λ
T = int(input())
for test_case in range(1, T + 1):
answer = 0
n, m = map(int, input().split())
times = [int(input()) for _ in range(n)]
left, right = 1, max(times) * m
while left <= right:
mid = (left + right) // 2
people = sum([mid // time for time in times])
if people >= m:
answer = mid
right = mid - 1
else:
left = mid + 1
print('#' + str(test_case), answer)
728x90
λ°μν
'π¨βπ» μ½λ©ν μ€νΈ > SWEA' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
SWEA: 7701 μΌλΌλμμ μ΄λ¦ μ λ ¬ (0) | 2021.04.01 |
---|---|
SWEA: 2814 μ΅μ₯ κ²½λ‘ (0) | 2020.10.07 |
SWEA: 2806 N-Queen (0) | 2020.10.07 |
SWEA: 2805 λμλ¬Ό μννκΈ° (0) | 2020.10.07 |
SWEA: 1289 μμ¬μ λ©λͺ¨λ¦¬ 볡ꡬνκΈ° (0) | 2020.10.07 |
λκΈ
κΈ λ³΄κ΄ν¨
μ΅κ·Όμ μ¬λΌμ¨ κΈ
μ΅κ·Όμ λ¬λ¦° λκΈ