๐Ÿ‘ฉ๐Ÿป‍๐ŸŒพ

[๋ฐฑ์ค€/Python] 11047๋ฒˆ ๋™์ „ 0 ๋ณธ๋ฌธ

์ฝ”๋”ฉํ…Œ์ŠคํŠธ/๋ฐฑ์ค€(BOJ)

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

์ฅฌ์Šค์ด 2023. 3. 9. 15:12
728x90

1๏ธโƒฃ๋ฌธ์ œ ์„ค๋ช…

์ค€๊ทœ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋™์ „์€ ์ด N์ข…๋ฅ˜์ด๊ณ , ๊ฐ๊ฐ์˜ ๋™์ „์„ ๋งค์šฐ ๋งŽ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

๋™์ „์„ ์ ์ ˆํžˆ ์‚ฌ์šฉํ•ด์„œ ๊ทธ ๊ฐ€์น˜์˜ ํ•ฉ์„ K๋กœ ๋งŒ๋“ค๋ ค๊ณ  ํ•œ๋‹ค. ์ด๋•Œ ํ•„์š”ํ•œ ๋™์ „ ๊ฐœ์ˆ˜์˜ ์ตœ์†Ÿ๊ฐ’์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

2๏ธโƒฃ์ž…๋ ฅ

์ฒซ์งธ ์ค„์— N๊ณผ K๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000)

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

3๏ธโƒฃ์ถœ๋ ฅ

์ฒซ์งธ ์ค„์— K์›์„ ๋งŒ๋“œ๋Š”๋ฐ ํ•„์š”ํ•œ ๋™์ „ ๊ฐœ์ˆ˜์˜ ์ตœ์†Ÿ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค.


๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป์ž‘์„ฑํ•œ ์ฝ”๋“œ

import sys

input = sys.stdin.readline

n, k = map(int, input().split())  # ๋™์ „ ์ˆ˜ , ๋ชฉํ‘œ ๊ธˆ์•ก
A = [0] * n	# ๋™์ „ ์ •๋ณด ์ €์žฅ
cnt = 0		# ํ•„์š”ํ•œ ๋™์ „ ์ˆ˜

for i in range(n):
    A[i] = int(input())

for i in range(n - 1, -1, -1):
    if A[i] <= k:
        cnt += k // A[i]
        k = k % A[i]

print(cnt)

๐Ÿ’ก์ฝ”๋“œ ์„ค๋ช…

๋™์ „์„ ์ตœ์†Œ๋กœ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€๊ฒฉ์ด ํฐ ๋™์ „๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ํƒ์ƒ‰ํ•œ๋‹ค.

 

๋ชฉํ‘œ ๊ธˆ์•ก์ธ k๋ณด๋‹ค ๊ฐ€๊ฒฉ์ด ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ๋™์ „์ด ๋‚˜์˜ค๋ฉด ํ•ด๋‹น ๊ฐ€๊ฒฉ์œผ๋กœ k๋ฅผ ๋‚˜๋ˆ  ๋ชซ์€ ๋™์ „ ๊ฐœ์ˆ˜์— ๋”ํ•˜๊ณ , ๋‚˜๋จธ์ง€๋Š” k๊ฐ’์œผ๋กœ ์—…๋ฐ์ดํŠธ ํ•ด์ค€๋‹ค.

728x90
Comments