하루하나코딩

백준 11047 : 동전 0 c++

HAHAKO 2023. 1. 13. 10:37

코드

#include <iostream>

using namespace std;

int main(){
	
	int n, k;
	cin >> n >> k;
	int coin[11];
	
	for(int i = 0; i < n; i++){
		cin >> coin[i];	
	}
	
	int ans = 0;
	int total = 0;
	int j = n-1;
	while(total != k){
		total += coin[j];
		ans++;
		if(total > k){
			total -= coin[j];
			j--;
			ans--;
		}
	}
	
	cout << ans;
	
	return 0;
}

알게된 점

그리디로 풀면 된당!

오름차순으로 입력해주는게 참 좋다!