๐ CS/Algorithm
๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ(Greedy Algorithm)
Dongwoongkim
2023. 2. 13. 19:30
๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
๊ฒฐ์ ํด์ผ ํ ๋, ๊ทธ ์๊ฐ์ ๊ฐ์ฅ ์ข๋ค๊ณ ์๊ฐํ๋ ๊ฒ์ ์ ํํ๋ฉด์ ๋ต์ ์ฐพ์๊ฐ๋ ์๊ณ ๋ฆฌ์ฆ
๊ทธ ๋ ๊ทธ ๋๋ ์ต์ ์ผ์๋ ์์ง๋ง ์ต์ข ์ ์ผ๋ก๋ ์ต์ ์ ํด๊ฐ ์๋ ์๋ ์๋ค.
https://www.acmicpc.net/problem/11047
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
์์ค ์ฝ๋
#include <iostream>
using namespace std;
int coin[10];
int main()
{
int n,k;
int ans=0;
cin >> n >> k;
for(int i=0;i<n;i++)
{
cin >> coin[i];
}
for(int i=n-1;i>=0;i--)
{
if(coin[i]>k)
continue;
else
{
ans += k/coin[i];
k = k % (coin[i]);
}
}
cout << ans << endl;
return 0;
}
ํฐ ๋์ ๋ถํฐ ์ดํด๋ณด๊ณ ๋ฐฐ์๊ด๊ณ๋ผ๋ฉด ๊ฐ์๋งํผ ๋นผ์ค๋ค.