# ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜(Greedy Algorithm)
Study Repository

๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜(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

ํ™œ๋™ํ•˜๊ธฐ