π 'ν¨μ¨μ μΈ νν ꡬμ±' λ¬Έμ
π§ λ¬Έμ
Nκ°μ§ μ’ λ₯μ ννκ° μλ€. μ΄ ννλ€μ κ°μλ₯Ό μ΅μνμΌλ‘ μ΄μ©ν΄μ κ·Έ κ°μΉμ ν©μ΄ Mμμ΄ λλλ‘ νλ €κ³ νλ€. μ΄λ κ° ννλ λͺ κ°λΌλ μ¬μ©ν μ μμΌλ©°, μ¬μ©ν ννμ ꡬμ±μ κ°μ§λ§ μμλ§ λ€λ₯Έ κ²μ κ°μ κ²½μ°λ‘ ꡬλΆνλ€. μλ₯Ό λ€μ΄ 2μ, 3μ λ¨μμ ννκ° μμ λλ 15μμ λ§λ€κΈ° μν΄ 3μμ 5κ° μ¬μ©νλ κ²μ΄ κ°μ₯ μ΅μνμ νν κ°μμ΄λ€.
- μ λ ₯쑰건
: 첫째 μ€μ N, Mμ΄ μ£Όμ΄μ§λ€(1<= N <= 100, 1 <= M <= 10,000)
: μ΄ν Nκ°μ μ€μλ κ° ννμ κ°μΉκ° μ£Όμ΄μ§λ€. νν κ°μΉλ 10,000λ³΄λ€ μκ±°λ κ°μ μμ°μμ΄λ€.
- μΆλ ₯쑰건
: 첫째 μ€μ Mμμ λ§λ€κΈ° μν μ΅μνμ νν κ°μλ₯Ό μΆλ ₯νλ€.
: λΆκ°λ₯ν λλ -1μ μΆλ ₯νλ€.
μ λ ₯μμ1 | μΆλ ₯μμ1 |
2 15 2 3 |
5 |
μ λ ₯μμ2 | μΆλ ₯μμ2 |
3 4 3 5 7 |
-1 |
π§ μμ΄λμ΄
λ€μ΄λλ―Ή νλ‘κ·Έλλ°μ 쑰건μ λ€μκ³Ό κ°λ€.
1. ν° λ¬Έμ λ₯Ό μμ λ¬Έμ λ‘ λλ μ μλ€.
2. μμ λ¬Έμ μμ ꡬν μ λ΅μ κ·Έκ²μ ν¬ν¨νλ ν° λ¬Έμ μμλ λμΌνλ€.
μ΄ λ¬Έμ λ λ 쑰건 λͺ¨λ λ§μ‘±νλ―λ‘ λ€μ΄λλ―Ή νλ‘κ·Έλλ° bottom-up λ°©λ²μ ν΅ν΄ ꡬνν΄λ³΄κ³ μ νλ€.
1) iμμΌ λ
iμμ΄ μ£Όμ΄μ§ νν κ°μΉλ€μ λ°°μκ° μλλΌλ©΄,
μ¦ μ λ ₯ μμ2κ²½μ°λ₯Ό 보면, 4μμ 3, 5, 7 μ€ μ΄λ κ²μ λ°°μμλ μνμ§ μμΌλ―λ‘ -1μ μΆλ ₯νλ€.
λ°λΌμ 'μ£Όμ΄μ§ νν κ°μΉλ€' μ λ°°μκ° μλλΌλ©΄ λ°°μ΄μ -1μ μ μ₯νλ€.
π§ μ½λ μμ±
n, target = map(int, input().split())
m_list = [0 for i in range(n)]
for i in range(n):
m_list[i] = int(input())
answer_list = [ 10000 for i in range(10000)]
for i in range(1, target+1):
for j in range(len(m_list)):
if (i % m_list[j] == 0):
answer_list[i] = min(answer_list[i], i//m_list[j])
# μ€κ° μ κ²μ© μΆλ ₯
# print('νμ¬ κΈμ‘ : ', i, ' | λ¨μ : ', m_list[j], ' | answer_list[i] : ', answer_list[i])
if (answer_list[i] == 10000): answer_list[i] = -1
print(answer_list[target])
Soo-minJeon - Overview
Soo-minJeon has 12 repositories available. Follow their code on GitHub.
github.com

'python' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[μκ³ λ¦¬μ¦] #04 λ€μ΄λλ―Ή νλ‘κ·Έλλ°-κ°λ―Έμ μ¬ (0) | 2022.07.03 |
---|---|
[μκ³ λ¦¬μ¦] #03 λ€μ΄λλ―Ή νλ‘κ·Έλλ°-1λ‘ λ§λ€κΈ° (0) | 2022.07.03 |
[error] TypeError: 'list' object cannot be interpreted as an integer (0) | 2022.05.12 |
[μ½ν ] #01 μ€νμ±ν λ°© (0) | 2022.05.12 |
[μκ³ λ¦¬μ¦] #02 그리λ μκ³ λ¦¬μ¦-ν° μμ λ²μΉ λ¬Έμ (0) | 2022.05.03 |