[๋ฐฑ์ค/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๋ฅผ ์ด์ ์ ๋์ ๋ค๋ก ๋ชจ๋ ํํํ์์ ์๋ฏธํ๋ฏ๋ก ๋ฐ๋ณต๋ฌธ์ ๋์จ๋ค.
'๐์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/python] 9012๋ฒ : ๊ดํธ (0) | 2021.03.30 |
---|---|
[๋ฐฑ์ค/python] 1149๋ฒ : RGB ๊ฑฐ๋ฆฌ (0) | 2021.03.30 |
[๋ฐฑ์ค/python] 1932๋ฒ : ์ ์ ์ผ๊ฐํ (0) | 2021.03.29 |
[๋ฐฑ์ค/python] 10773๋ฒ : ์ ๋ก (0) | 2021.03.29 |
[๋ฐฑ์ค/python] 10828๋ฒ : ์คํ (0) | 2021.03.29 |