๋ฌธ์
์ค๊ท๊ฐ ๊ฐ์ง๊ณ ์๋ ๋์ ์ ์ด 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์์ ๋ง๋๋๋ฐ ํ์ํ ๋์ ๊ฐ์์ ์ต์๊ฐ์ ์ถ๋ ฅํ๋ค.
์ ๋ต
N, K = map(int, input().split())
coin = []
count = 0
for i in range(N):
coin.append(int(input()))
for i in range(N-1, -1, -1):
if K == 0:
break
if coin[i] <= K:
count += K // coin[i]
K %= coin[i]
print(count)
๋ ๋ค๋ฅธ ์ ๋ต
N, K = map(int, input().split())
coin = []
count = 0
for i in range(N):
coin.append(int(input()))
for i in range(N-1, -1, -1):
if K == 0:
break
if coin[i] > K:
continue
count += K // coin[i]
K %= coin[i]
print(count)
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ๋ฐฑ์ค 11654 - ์์คํค ์ฝ๋ (0) | 2020.08.16 |
---|---|
[Python] ๋ฐฑ์ค 11399 - ATM (0) | 2020.08.13 |
[Python] ๋ฐฑ์ค 5543 - ์๊ทผ๋ ๋ (0) | 2020.08.09 |
[Python] ๋ฐฑ์ค 2438 - ๋ณ ์ฐ๊ธฐ - 1 (0) | 2020.08.07 |
[Python] ๋ฐฑ์ค 2742 - ๊ธฐ์ฐ N (0) | 2020.08.07 |