๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ(Greedy Algorithm)
by rlaehddnd0422๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
๊ฒฐ์ ํด์ผ ํ ๋, ๊ทธ ์๊ฐ์ ๊ฐ์ฅ ์ข๋ค๊ณ ์๊ฐํ๋ ๊ฒ์ ์ ํํ๋ฉด์ ๋ต์ ์ฐพ์๊ฐ๋ ์๊ณ ๋ฆฌ์ฆ
๊ทธ ๋ ๊ทธ ๋๋ ์ต์ ์ผ์๋ ์์ง๋ง ์ต์ข ์ ์ผ๋ก๋ ์ต์ ์ ํด๊ฐ ์๋ ์๋ ์๋ค.
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; }
ํฐ ๋์ ๋ถํฐ ์ดํด๋ณด๊ณ ๋ฐฐ์๊ด๊ณ๋ผ๋ฉด ๊ฐ์๋งํผ ๋นผ์ค๋ค.
๋ธ๋ก๊ทธ์ ์ ๋ณด
Study Repository
rlaehddnd0422