๐ฉ๐ป๐พ
[๋ฐฑ์ค/Python] 11047๋ฒ ๋์ 0 ๋ณธ๋ฌธ
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๊ฐ์ผ๋ก ์ ๋ฐ์ดํธ ํด์ค๋ค.
'์ฝ๋ฉํ ์คํธ > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/Python] 1744๋ฒ ์ ๋ฌถ๊ธฐ (0) | 2023.03.09 |
---|---|
[๋ฐฑ์ค/Python] 1715๋ฒ ์นด๋ ์ ๋ ฌํ๊ธฐ (0) | 2023.03.09 |
[๋ฐฑ์ค/Python] 1920๋ฒ ์ํ๋ ์ ์ ์ฐพ๊ธฐ (0) | 2023.03.07 |
[๋ฐฑ์ค/Python] 2178๋ฒ ๋ฏธ๋ก ํ์ (0) | 2023.03.07 |
[๋ฐฑ์ค/Python] 1260๋ฒ DFS์ BFS (0) | 2023.03.02 |