[๋ฐฑ์ค€/python] 11047๋ฒˆ : ๋™์ „ 0

2021. 3. 30. 00:03

๋ฌธ์ œ

์ค€๊ทœ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋™์ „์€ ์ด 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๋ฅผ ์ด์ „์˜ ๋™์ „๋“ค๋กœ ๋ชจ๋‘ ํ‘œํ˜„ํ–ˆ์Œ์„ ์˜๋ฏธํ•˜๋ฏ€๋กœ ๋ฐ˜๋ณต๋ฌธ์„ ๋‚˜์˜จ๋‹ค.

 

 

BELATED ARTICLES

more