1, 4, 5 ๋์ ์ ์ด์ฉํ์ฌ 8์์ ๊ฑฐ์ฌ๋ฌ์ฃผ๊ธฐ ์ํด
ํ์ํ ์ต์ ๋์ ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด๋ณด์ธ์.
์ ๋ฌธ์ ๋ฅผ ๋ณด๋ฉด ๋น์ฐํ ํฐ ๋์ ๋ถํฐ ์ฐ๋ ๊ฒ์ด ์ข์ ๋ณด์ ๋๋ค.
ํ์ง๋ง ํฐ ๋์ ๋ถํฐ ์ฌ์ฉํ๊ฒ ๋๋ฉด 5 + 1 + 1 + 1์ด๋ฏ๋ก 4๊ฐ์ ๋์ ์ด ํ์ํ์ง๋ง,
4 + 4 ์ญ์ 8 ์ด๋ฏ๋ก ์ต์ ๋์ ์ ์๋ 2๊ฐ ๋ฉ๋๋ค.
๊ทธ๋ฐ๋ฐ ๋ค์ ๊ฒฝ์ฐ๋ ์ด๋จ๊น์?
1, 5, 10, 20 ๋์ ์ ์ด์ฉํ์ฌ 78์์ ๊ฑฐ์ฌ๋ฌ์ฃผ๊ธฐ ์ํด
ํ์ํ ์ต์ ๋์ ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด๋ณด์ธ์.
์ด ๊ฒฝ์ฐ์๋ ํฐ ๋์ ๋ถํฐ ๊ฑฐ์ฌ๋ฌ์ฃผ๋ ๊ฒ์ด ํญ์ ์ข์ต๋๋ค.
๊ทธ ์ด์ ๋ ์ฃผ์ด์ง ๋์ ๋ค์ด ์ ๋ถ ๋ฐฐ์๊ด๊ณ์ ๋์ฌ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ทธ๋ ๊ธฐ์ ํฐ ๋์ ์ด ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค๋ฉด, ์์ ๋์ ์ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ํญ์ ์ข์ ์ ํ์ด ๋๋ ๊ฒ์ ๋๋ค.
๋ฐ๋ผ์ ๋ฐฐ์ ๊ด๊ณ์ ๋์ฌ์๋ ๋์ ์ด ์ฃผ์ด์ก์ ๋์๋, ํญ์ ํฐ ๋์ ๋ถํฐ ์ด์ฉํ๋ ๊ฒ์ด ์ข์์ ์ ์ ์์ต๋๋ค.
์ด์ฒ๋ผ ํ์ฌ ์ํฉ์์ ์ต์ ์ด๋ค ์ถ์ ๊ฒ์ ๊ณ์ ๋ฐ๋ณตํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ, ์์ฌ์์ด ๊ธฐ๋ฒ์ด๋ผ ๋ถ๋ฆ ๋๋ค.
์ด๋ฌํ greedy ์๊ณ ๋ฆฌ์ฆ์ด ์ฃผ์ด์ง ๋์ ๋ผ๋ฆฌ ๋ฐฐ์๊ด๊ณ์ ๋์ฌ์๋ ๋ฌธ์ ์์๋ ์ค์ ์ต์ ์ ๋ต์ ๊ฐ์ ธ์์ฃผ๊ฒ ๋ฉ๋๋ค.
greedy ์๊ณ ๋ฆฌ์ฆ์ ๋น๋ก ๋ง์ ๋ฌธ์ ์ ๋ํด ์ต์ ์ ๋ต์ ๊ฐ์ ธ์ ์ฃผ์ง๋ ๋ชปํ์ง๋ง, ๊ทธ ๋ฐฉ๋ฒ์ด ๊ต์ฅํ ๊ฐ๋จํ๊ธฐ ๋๋ฌธ์ ์ต์ ์ ๋ต์ ๊ตฌํ๊ธฐ ํ๋ ๋ณต์กํ ๋ฌธ์ ์ ๋ํด ์ค์ ๋ต์ ๊ทผ์ฌํ ๊ฒฐ๊ณผ๋ฅผ ๋น ๋ฅด๊ณ ๊ฐ๊ฒฐํ๊ฒ ๊ตฌํ๊ณ ์ถ์ ๋ ์์ฃผ ์ฌ์ฉ๋๊ธฐ๋ ํฉ๋๋ค.
์ฐ์ต๋ฌธ์ : ๋์ ๋ํ๊ธฐ
์๋ก ๋ค๋ฅธ ๋์ n ์ข ๋ฅ๋ก ๊ธ์ก k๋ฅผ ์์ฑ์ํค๊ธฐ ์ํด ํ์ํ ๋์ ๊ฐ์์ ์ต์๊ฐ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
๋จ, 2๋ฒ์งธ๋ถํฐ ์ฃผ์ด์ง๋ ๋์ ์ ๊ฐ์น๊ฐ์ ํญ์ ๋ฐ๋ก ์ ๋์ ์ ๊ฐ์น์ ๋ฐฐ์๋ก ์ฃผ์ด์ง๋๋ค.
์ ๋ ฅ ํ์
์ฒซ ๋ฒ์งธ ์ค์ ๋์ ์ ์ข ๋ฅ ๊ฐ์ n๊ณผ ๊ธ์ก k๊ฐ ๊ณต๋ฐฑ์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋๋ค.
๋ ๋ฒ์งธ ์ค๋ถํฐ n๊ฐ์ ์ค์ ๊ฑธ์ณ ๊ฐ ๋์ ์ ๊ฐ์น๊ฐ ์์ ๋์ ๋ถํฐ ํฐ ๋์ ๊น์ง ์์๋๋ก ์ฃผ์ด์ง๋๋ค.
- 1 ≤ n ≤ 10
- 1 ≤ k ≤ 100,000,000
- 1 ≤ ๋์ ์ ๊ฐ์น ≤ 1,000,000
๋จ, ์ฃผ์ด์ง ๋์ ๋ค๋ก k์์ ๋ง๋ค์ง ๋ชปํ๋ ์ ๋ ฅ์ ์ฃผ์ด์ง์ง ์์ต๋๋ค.
์ถ๋ ฅ ํ์
์ฒซ ๋ฒ์งธ ์ค์ k์์ ๋ง๋๋๋ฐ ํ์ํ ๋์ ์ ๊ฐ์์ ์ต์๊ฐ์ ์ถ๋ ฅํฉ๋๋ค.
๋์ ํ์ด
#include <iostream>
using namespace std;
int main() {
int n; int k;
int coin[11]={0,};
cin >> n >> k;
for(int i=0; i<n; ++i) cin >> coin[i];
int cnt=0; int i=1;
while(k!=0){
if(k >= coin[n-i]) {
k-=coin[n-i];
cnt ++;
}
else i++;
}
cout << cnt;
return 0;
}
ํ์ฌ ์ํฉ์์ ์ต์ ์ธ ๊ฒ์ ๋ฐ๋ณตํ๋ ์์ฌ์์ด!
๊ทผ๋ฐ ๋์ ๋ฌธ์ ์์์ ์์ฌ์์ด ๊ธฐ๋ฒ ์กฐ๊ฑด์ ์ค๋ ์ฒ์ ์์๋ค
๋ฐฐ์ ๊ด๊ณ ๊ธฐ์ตํ๊ธฐ
'๐ ์๊ณ ๋ฆฌ์ฆ > Code Tree' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ฝ๋ํธ๋ฆฌ] BFS ํ์ / ๋ค ๋ฐฉํฅ ํ์ถ ๊ฐ๋ฅ ์ฌ๋ถ ํ๋ณํ๊ธฐ (0) | 2023.02.22 |
---|---|
[์ฝ๋ํธ๋ฆฌ] ์์ ํ์ / ์๋ฆฌ ์ ๋จ์๋ก ์ํ ์ฐ์ต๋ฌธ์ (0) | 2023.02.22 |
[์ฝ๋ํธ๋ฆฌ] Backtracking - ๋ฐฑํธ๋ํน / ์ฌ๊ท ์ฐ์ต๋ฌธ์ (0) | 2023.02.21 |
[์ฝ๋ํธ๋ฆฌ] DFS / BFS (0) | 2023.02.21 |
[์ฝ๋ํธ๋ฆฌ] TreeSet ์ฐ์ต๋ฌธ์ (0) | 2023.02.09 |