Tags
- Study
- ์๋ฎฌ๋ ์ด์
- LV2
- greedy
- Dynamic Programming
- ์ ๋ ฌ
- CodingTest
- BFS
- Java
- PGM
- DP
- sort
- ๊ทธ๋ํ ํ์
- ๊ตฌํ
- BOJ
- ๊ต์ฌ
- SpringBoot
- queue
- ์ ์๋ก
- stack
- ์ํ
- ๊ทธ๋ํ ์ด๋ก
- ๊น์ด ์ฐ์ ํ์
- ๋๋น ์ฐ์ ํ์
- ๋ฌธ์์ด
- ์๋ฃ๊ตฌ์กฐ
- dfs
- Python
- Brute Force Algorithm
- ๋ฐฑํธ๋ํน
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_11047 : ๋์ 0 ๋ณธ๋ฌธ
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, ๋์ ์ข ๋ฅ๋ฅผ ์ ๋ ฅ๋ฐ๋๋ค.
- ๋์ ์ ์ต์๋ก ์ฌ์ฉํ๋ฉด์ k๋ฅผ ๋ง๋ ๋ค.
๐ธ ์ฝ๋ ๐ธ
import sys
n, k = map(int, sys.stdin.readline().split())
coin = []
for i in range(n):
c = int(sys.stdin.readline())
if c <= k:
coin.append(c)
answer = 0
for i in coin[::-1]:
if k >= i:
answer += k//i
k %= i
sys.stdout.write(str(answer) + "\n")
๐ธ ์ฝ๋ ํด์ ๐ธ
- k์ ๋ฒ์๊ฐ 1์ต๊น์ง ๊ฐ๋ฏ๋ก ๋น ๋ฅธ ์ ์ถ๋ ฅ์ ์ฌ์ฉํ๋ค.
- ๊ฐ์น์ ํฉ์ ๋ง๋๋๋ฐ ๊ฐ์น๋ณด๋ค ์์ ๋์ ๋ง ์ฐ์ด๋ฏ๋ก, k๋ณด๋ค ์์ ๋์ ์ข ๋ฅ๋ง coin ๋ฆฌ์คํธ์ ์ ์ฅํ๋ค.
- ๋ฆฌ์คํธ๋ฅผ ์ญ์ผ๋ก ์ํํ๋ฉฐ ๋์ ์ ๊ฐ์๋ฅผ ์ผ๋ค.
- ๋จ์ ๊ฐ์น์ ํฉ์ด ํ์ฌ ๋์ ๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์์ผ ํ๋ค.
- ํ์ฌ ๋์ ์ข ๋ฅ i ๋ก ์ต๋ํ k๋ฅผ ์ฑ์์ผ ํ๋ค.
๐ธ end ๐ธ
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ธฐ์ด ๋ฌธ์ ์ธ ๊ฒ ๊ฐ๋ค. ์๊ฐ๋ณด๋ค ์ฝ๊ฒ ํ์ ๊ฒ ๊ฐ๋ค.
728x90
'CodingTest > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_17219 : ๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ (0) | 2022.08.30 |
---|---|
BOJ_11399 : ATM (0) | 2022.08.30 |
BOJ_1764 : ๋ฃ๋ณด์ก (0) | 2022.08.28 |
BOJ_1620 : ๋๋์ผ ํฌ์ผ๋ชฌ ๋ง์คํฐ ์ด๋ค์ (0) | 2022.08.26 |
BOJ_11723 : ์งํฉ (0) | 2022.08.25 |