매일 조금씩

[C++] 백준 11047번: 동전 0 본문

알고리즘/그리디

[C++] 백준 11047번: 동전 0

mezo 2020. 11. 16. 19:27
728x90
반응형

 

 

 

#include <iostream> 
#include <cstring> //memset 
#include <algorithm> 
#include <vector> 

using namespace std; 

int N, K;

bool compare(int a, int b) {	// 내림차순 정렬
	return a > b;	// 이렇게 리턴하게 되면 내림차순 정렬됨
}

int main(void) {
	
	cin >> N >> K;

	vector<int> v(N);
	for (int i = 0; i < N; i++) {
		cin >> v[i];
	}

	int ans = 0;

	sort(v.begin(), v.end(), compare);	// compare함수를 사용한 내림차순정렬 

	for (int i = 0; i < v.size() ; i++) {
		while (K - v[i] >= 0) {
			ans++;
			K -= v[i];
		}
	}

	cout << ans << endl;

	return 0;
}
728x90
반응형