๐Ÿค–/๋ฐฑ์ค€

๋ฐฑ์ค€ 11047: ๋™์ „ 0 (Python)

sssbin 2021. 9. 25. 14:48

https://www.acmicpc.net/problem/11047

 

11047๋ฒˆ: ๋™์ „ 0

์ฒซ์งธ ์ค„์— N๊ณผ K๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ๋™์ „์˜ ๊ฐ€์น˜ Ai๊ฐ€ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2์ธ ๊ฒฝ์šฐ์— Ai๋Š” Ai-1์˜ ๋ฐฐ์ˆ˜)

www.acmicpc.net

 

n, k = map(int, input().split())
a = []
cnt = 0

for i in range(n):
    a.insert(0, int(input()))

for i in a:
    cnt += k // i
    k %= i
    if k == 0:
        break

print(cnt)

 

1. ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ๋†’์€ ์ˆซ์ž๋กœ ๋‚˜๋ˆ” -> cnt

2. ๋‚˜๋จธ์ง€ -> ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ๋†’์€ ์ˆซ์ž๋กœ ๋‚˜๋ˆ” -> cnt

3. ๋ฐ˜๋ณต

 

์œ„์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์ž…๋ ฅ๋˜๋Š” ๊ฐ€์น˜๋“ค์„ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜์˜€๋‹ค.

(๊ฐ€์น˜๋Š” ์ฒ˜์Œ๋ถ€ํ„ฐ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ž…๋ ฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ž…๋ ฅ ๋ฐ›๋Š” ์ˆœ์œผ๋กœ ๋ฆฌ์ŠคํŠธ์˜ ๋งจ ์•ž ์ธ๋ฑ์Šค์— ์ถ”๊ฐ€์‹œํ‚ด)

๊ทธ ํ›„ ๋ฆฌ์ŠคํŠธ ์•ˆ์„ ๋Œ๋ฉด์„œ 1~2 ๊ณผ์ • ์ˆ˜ํ–‰ํ•˜๊ณ  k=0์ด ๋์„ ๋•Œ ๋ฐ˜๋ณต์„ ์ค‘๋‹จํ•˜์˜€๋‹ค.