[λ°±μ€/python] 11047λ² : λμ 0
λ¬Έμ
μ€κ·κ° κ°μ§κ³ μλ λμ μ μ΄ Nμ’ λ₯μ΄κ³ , κ°κ°μ λμ μ λ§€μ° λ§μ΄ κ°μ§κ³ μλ€.
λμ μ μ μ ν μ¬μ©ν΄μ κ·Έ κ°μΉμ ν©μ Kλ‘ λ§λ€λ €κ³ νλ€. μ΄λ νμν λμ κ°μμ μ΅μκ°μ ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μ Nκ³Ό Kκ° μ£Όμ΄μ§λ€. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000)
λμ§Έ μ€λΆν° Nκ°μ μ€μ λμ μ κ°μΉ Aiκ° μ€λ¦μ°¨μμΌλ‘ μ£Όμ΄μ§λ€. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2μΈ κ²½μ°μ Aiλ Ai-1μ λ°°μ)
μΆλ ₯
첫째 μ€μ Kμμ λ§λλλ° νμν λμ κ°μμ μ΅μκ°μ μΆλ ₯νλ€.
μ λ΅
import sys
N, K = map(int, sys.stdin.readline().split())
coin = []
answer = 0
for i in range(N):
coin.append(int(sys.stdin.readline()))
for i in range(len(coin) - 1, -1, -1):
if K == 0:
break
if K // coin[i] != 0:
answer += K // coin[i]
K = K % coin[i]
print(answer)
κ°μ₯ κ°μΉκ° ν° λμ λΆν° κ°μΉμ ν© Kκ° λͺ κ°μ λμ μ κ°μ§ μ μλμ§ νμΈνλ€.
κ°μ₯ κ°μΉκ° ν° λμ λΆν° νμΈν΄μΌνλ―λ‘ λ°λ³΅λ¬Έμ λ²μλ₯Ό coinμ λ§μ§λ§ μΈλ±μ€λΆν° μΈλ±μ€ 0κΉμ§λ‘ μ€μ νλ€.
λμ μΌλ‘ λλμμ λ 0μ΄λΌλ κ²μ ν΄λΉ λμ λ³΄λ€ Kκ° μλ€λ λ»μ΄λ―λ‘ ν΄λΉ λμ μΌλ‘ ννν μ μλ€.
λμ μΌλ‘ λλμμ λ 0μ΄ μλλ©΄
μ΅μ’ λμ κ°μ answerμ ν΄λΉ λμ μ΄ λͺκ° μ°μλμ§ μ¦, Kλ₯Ό ν΄λΉ λμ μΌλ‘ λλ λͺ«μ λν΄μ£Όκ³
Kλ₯Ό λμ μΌλ‘ λλ λλ¨Έμ§λ‘ λ°κΏμ€λ€.
Kκ° 0μ΄λΌλ λ»μ Kλ₯Ό μ΄μ μ λμ λ€λ‘ λͺ¨λ νννμμ μλ―Ένλ―λ‘ λ°λ³΅λ¬Έμ λμ¨λ€.