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๋ก ๋ง๋ค๋ ค๊ณ ํ๋ค. ์ด๋ ํ์ํ ๋์ ๊ฐ์์ ์ต์๊ฐ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ 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์์ ๋ง๋๋๋ฐ ํ์ํ ๋์ ๊ฐ์์ ์ต์๊ฐ์ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ
10 4200
1
5
10
50
100
500
1000
5000
10000
50000
์์ ์ถ๋ ฅ
6
Solution
N, K = map(int, input().split())
coin = []
for i in range(N):
coin.append(int(input()))
coin.sort(reverse=True) #ํธ์๋ฅผ ์ํด์ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
cnt = 0
for j in coin:
cnt += K // j #๋๋ ์ ์๋ ๊ฐ์ ๋๋ ์ ๋ชซ์ ์ ์ฅ
K %= j #K์๋ ๋๋จธ์ง ๊ฐ ๋ถ์ฌ
print(cnt)'๐งฉ Algorithm > [BOJ] Silver' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| BOJ 16401๋ฒ : ๊ณผ์ ๋๋ ์ฃผ๊ธฐ (Python/Silver 2) (0) | 2023.03.20 |
|---|---|
| BOJ 11399๋ฒ : ATM (Python/Silver 4) (0) | 2023.03.02 |
| BOJ 1026๋ฒ : ๋ณด๋ฌผ (Python/Silver 4) (0) | 2023.02.19 |
| BOJ 2606๋ฒ : ๋ฐ์ด๋ฌ์ค (C++, Python/Silver 3) (0) | 2023.02.19 |
| BOJ 2512๋ฒ : ์์ฐ (Python/Silver 3) (0) | 2023.02.18 |