8-jiseob - #42
Conversation
Seol-Munhyeok
left a comment
There was a problem hiding this comment.
λμ μ κ°μλ₯Ό μ΅μννλΌλ μ νμ 'νμμ€ λ°°μ ' λ¬Έμ ( https://www.acmicpc.net/problem/1931 ) μ λλΆμ΄μ λνμ μΈ κ·Έλ¦¬λ μκ³ λ¦¬μ¦ λ¬Έμ μ€ νλμ
λλ€.
λμ λ¬Έμ κ° κ·Έλ¦¬λ μκ³ λ¦¬μ¦μ΄ μ΅μ μ΄ λλ €λ©΄ λ°λμ λμ κ°μ κ΄κ³κ° λ°°μ κ΄κ³μΌ λλ§ μ±λ¦½ν©λλ€. μ΄λ μ§μλμ΄ μ¦λͺ
ν΄μ£Όμ
¨λλ° μ¦λͺ
μ ν΅μ¬μ 500μ λ κ°λ₯Ό μ£Όλ κ² μ΅μ μ΄λΌ κ°μ νλ©΄, 1000μ ν κ° μ£Όλ λ°©λ²μ΄ μ΅μ μ΄ λκΈ°λλ¬Έμ μμ κ°μ μ λͺ¨μλλ―λ‘ λ°λμ κ°μΉκ° ν° κ²λΆν° λλμ΄μ£Όλ κ²μ΄ μ΅μ μ΄ λ©λλ€.
n, k = map(int, input().split())
coins = [int(input()) for _ in range(n)]
answer = 0
# κ°μ₯ ν° κ°μΉμ λμ λΆν° νμ
for i in range(n-1, -1, -1):
if k == 0:
break
coin = coins[i]
answer += k // coin
k %= coin
print(answer)κ·Έλ¬λ λμ κ°μ κ΄κ³κ° λ°°μκ΄κ³κ° μλ κ²½μ° κ·Έλ¦¬λλ μ±λ¦½νμ§ μμ΅λλ€.
κ°λ¨ν λ°λ‘λ‘ λμ μ΄ 1, 10, 11 μ΄λ κ² μκ³ 20μμ μ€μΌνλ μν©μ κ°μ ν΄λ΄
μλ€.
그리λν μ κ·ΌμΌλ‘λ 11μ 1κ°μ 1μ 9κ°λ‘ μ΄ 10κ°μ λμ μ΄ νμνμ§λ§ μ€μ λ‘λ 10μ λμ 2κ°λ₯Ό μ£Όλ κ²μ΄ λ΅μ΄λ©λλ€.
μ΄ μ²λΌ λμ κ°μ κ΄κ³κ° λ°°μκ΄κ³κ° μλ λλ μ§μ λμ΄ μ²μ μ κ·Όν DP μ κ·ΌμΌλ‘ ν μ μμ΅λλ€.
λμ 1 ( https://www.acmicpc.net/problem/2293 ) λ¬Έμ κ° λ± κ·Έλ¬ν λ¬Έμ μ΄λ ν λ² νμ΄λ³΄μλ©΄ μ’μ κ±° κ°μ΅λλ€.
π λ¬Έμ λ§ν¬
https://www.acmicpc.net/problem/11047
βοΈ μμλ μκ°
10λΆ
β¨ μλ μ½λ
DP μ κ·Ό
μ²μμ DPλ‘λ ν μ μκ² λ€ μΆμ΄μ
μ νμμ d[i] = min ( d[i-A1] , d[i-A2] , ... , d[i-AN] ) + 1 κ³Ό κ°μ΄ μΈμλ΄€μ΅λλ€.
κ·Έλ°λ° K κ° 1μ΅μ΄λΌ NKκ° 10μ΅μ΄ λΌμ μκ°μ΄κ³Όκ° λ°μν©λλ€.
그리λ μ κ·Ό
κ·Έ λ€μμΌλ‘ μκ°ν μ μλ건 그리λμ λλ€.
μ§κ΄μ μΌλ‘ κ°μΉκ° ν° λμ μμλλ‘ μ΅λνμΌλ‘ μ°λ©΄ μ¬μ©νλ λμ μ κ°μκ° μ΅μκ° λ©λλ€.
κ·Έλ μ§λ§ 그리λλ μ°μ΅ν λλ κ°λ¨ν μ¦λͺ μ΄λΌλ νλκ² λμ€μ μ€μ μμ μ’λ€κ³ ν΄μ νλ² ν΄λ³΄κ² μ΅λλ€.
10μ 50μ 100μ 500μμ΄ μλ€κ³ νμ λ,
λͺ μ : 500μμ μ΅λνμΌλ‘ λ§μ΄ μ¨μΌνλ€.
λͺ μ λ₯Ό μ¦λͺ νκΈ° μ μ 보쑰μ 리λ₯Ό μ¦λͺ ν΄λ³΄κ² μ΅λλ€.
보쑰 μ 리 :
10μ/100μμ 4κ° μ΄νλ‘ μ¬μ©ν΄μΌν©λλ€
50μμ 1κ° μ΄νλ‘ μ¬μ©ν΄μΌν©λλ€.
κ·λ₯λ²μΌλ‘ 10μ, 100μμ 5κ° μ΄μμΌλ‘ μ΄λ€λ©΄
50μμ΄λ 500μμΌλ‘ λ체κ°λ₯ν©λλ€.
50μλ 2κ° μ΄μ μ°λ©΄ 100μμΌλ‘ λ체κ°λ₯ν©λλ€.
λ°λΌμ 보쑰 μ 리λ₯Ό λ°λΌμΌ κ°μκ° μ΅μ νλλ€λ κ²μ μ μ μμ΅λλ€.
보쑰 μ 리λ₯Ό ν΅ν΄μ μ°λ¦¬λ 10μ/50μ/100μμΌλ‘ μ΅λν λ§λ€ μ μλ μ‘μκ° 490μμΈ κ²μ μ μ μμ΅λλ€.
μ¦, 500μμ κ°λΉνμ§ λͺ»νκΈ° λλ¬Έμ 500μμ μ΅λν λ§μ΄ μ¬μ©ν΄μΌλ―λ‘ λͺ μ κ° μ¦λͺ μ΄ λ©λλ€.
100μ, 50μ, 10μμλ λ§μ°¬κ°μ§μ λ Όλ¦¬λ₯Ό μ μ©ν μ μμΌλ―λ‘ μ°¨λ‘λλ‘ μ¬μ©νλ©΄ λ©λλ€.
μΌλ°μ μΈ μν©μμλ μ¦λͺ μ΄ λλ μλ¬Έμ΄ λ λ€λ©΄
λ¬Έμ μμ λ°°μ κ΄κ³κ° μλ€λ μ‘°κ±΄μ΄ μμΌλ―λ‘ λ체 κ°λ₯μ±, μ΄λ€ μ«μλ³΄λ€ μμ λ°°μ κ΄κ³ μ«μλ€μ ν©μ΄ κ·Έ μ λ³΄λ€ μλ€λ κ²μ νμΈνλ€λ©΄ μλ¬Έμ΄ νλ¦¬μ€ κ²λλ€. (μλ₯Ό λ€μ΄ 1,2,4,8,16 μμλ 8κΉμ§ λν΄λ 15κ° λ©λλ€.)
π μλ‘κ² μκ²λ λ΄μ©