1654λ²: λμ μλ₯΄κΈ°
첫째 μ€μλ μ€μμμ΄ μ΄λ―Έ κ°μ§κ³ μλ λμ μ κ°μ K, κ·Έλ¦¬κ³ νμν λμ μ κ°μ Nμ΄ μ λ ₯λλ€. Kλ 1μ΄μ 10,000μ΄νμ μ μμ΄κ³ , Nμ 1μ΄μ 1,000,000μ΄νμ μ μμ΄λ€. κ·Έλ¦¬κ³ νμ K β¦ N μ΄λ€. κ·Έ
www.acmicpc.net
λ¬Έμ
λ°μ±μμ΄ μΊ ν λ μΈ Nκ°μ λμ μ λ§λ€μ΄μΌ νλλ° λ무 λ°λΉ μ μμμ΄μκ² λμμ μ²νλ€. μ΄λ―Έ μ€μμμ μ체μ μΌλ‘ Kκ°μ λμ μ κ°μ§κ³ μλ€. κ·Έλ¬λ Kκ°μ λμ μ κΈΈμ΄κ° μ κ°κ°μ΄λ€. λ°μ±μμ λμ μ λͺ¨λ Nκ°μ κ°μ κΈΈμ΄μ λμ μΌλ‘ λ§λ€κ³ μΆμκΈ° λλ¬Έμ Kκ°μ λμ μ μλΌμ λ§λ€μ΄μΌ νλ€. μλ₯Ό λ€μ΄ 300cm μ§λ¦¬ λμ μμ 140cm μ§λ¦¬ λμ μ λ κ° μλΌλ΄λ©΄ 20cmλ λ²λ €μΌ νλ€. (μ΄λ―Έ μλ₯Έ λμ μ λΆμΌ μ μλ€.)
νΈμλ₯Ό μν΄ λμ μ μλ₯΄κ±°λ λ§λ€ λ μμ€λλ κΈΈμ΄λ μλ€κ³ κ°μ νλ©°, κΈ°μ‘΄μ Kκ°μ λμ μΌλ‘ Nκ°μ λμ μ λ§λ€ μ μλ κ²½μ°λ μλ€κ³ κ°μ νμ. κ·Έλ¦¬κ³ μλ₯Ό λλ νμ μΌν°λ―Έν° λ¨μλ‘ μ μκΈΈμ΄λ§νΌ μλ₯Έλ€κ³ κ°μ νμ. Nκ°λ³΄λ€ λ§μ΄ λ§λλ κ²λ Nκ°λ₯Ό λ§λλ κ²μ ν¬ν¨λλ€. μ΄λ λ§λ€ μ μλ μ΅λ λμ μ κΈΈμ΄λ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μλ μ€μμμ΄ μ΄λ―Έ κ°μ§κ³ μλ λμ μ κ°μ K, κ·Έλ¦¬κ³ νμν λμ μ κ°μ Nμ΄ μ λ ₯λλ€. Kλ 1μ΄μ 10,000μ΄νμ μ μμ΄κ³ , Nμ 1μ΄μ 1,000,000μ΄νμ μ μμ΄λ€. κ·Έλ¦¬κ³ νμ K β¦ N μ΄λ€. κ·Έ ν Kμ€μ κ±Έμ³ μ΄λ―Έ κ°μ§κ³ μλ κ° λμ μ κΈΈμ΄κ° μΌν°λ―Έν° λ¨μμ μ μλ‘ μ λ ₯λλ€. λμ μ κΈΈμ΄λ 231-1λ³΄λ€ μκ±°λ κ°μ μμ°μμ΄λ€.
μΆλ ₯
첫째 μ€μ Nκ°λ₯Ό λ§λ€ μ μλ λμ μ μ΅λ κΈΈμ΄λ₯Ό μΌν°λ―Έν° λ¨μμ μ μλ‘ μΆλ ₯νλ€.
μμ μ λ ₯
4 11
802
743
457
539
μμ μΆλ ₯
200
νμ΄
802cm λμ μμ 4κ°, 743cm λμ μμ 3κ°, 457cm λμ μμ 2κ°, 539cm λμ μμ 2κ°λ₯Ό μλΌλ΄ λͺ¨λ 11κ°λ₯Ό λ§λ€ μ μλ€.
λ°λ‘
5 10
1
100
100
100
100
answer = 33
Solution
import sys
input = sys.stdin.readline
K, N = map(int, input().split())
n = []
for _ in range(K):
n.append(int(input()))
start = 1
end = max(n)
ans = 0
#μλ₯΄κ³ λ²λ¦¬λ κ² μλ λ¨μ κ²λ μΈ μ μλ€λ κ±Έ μκ°, λ€ μλ₯Ό νμλ μλ€.
while start <= end:
mid = (start + end) // 2
res = 0
for i in n:
while mid <= i:
i -= mid
res += 1
#μλ₯΄λ€κ° λ΅κ³Ό κ°μμ§λ κ²½μ°κ° μμΌλ μλ₯΄λ©΄μ νμΈ
if res == N:
ans = mid
break
if res < N:
end = mid - 1
else:
start = mid + 1
print(ans)'π§© Algorithm > [BOJ] Silver' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| BOJ 1541λ² : μμ΄λ²λ¦° κ΄νΈ (Python/Silver 2) (0) | 2023.04.04 |
|---|---|
| BOJ 2217λ² : λ‘ν (Python/Silver 4) (0) | 2023.04.03 |
| BOJ 11660λ² : κ΅¬κ° ν© κ΅¬νκΈ° 5 (Python/Silver 1) (0) | 2023.03.27 |
| BOJ 1181λ² : λ¨μ΄ μ λ ¬ (Python/Silver 5) (0) | 2023.03.24 |
| BOJ 11441λ² : ν© κ΅¬νκΈ° (Python/Silver 3) (0) | 2023.03.22 |