[백준] 11047번: 동전 0

2021. 1. 14. 21:35Algorithm/백준

 

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 <string>
#include <vector>
#include<iostream>
#include<algorithm>
using namespace std;

int solution(vector<int>coin, int money) {
	int num = 0;
	int idx= coin.size() - 1;
	for (;;) {
		if (money == 0) break;
		if (coin[idx] <= money) {
			num += money / coin[idx];
			money %= coin[idx];
		}
		idx--;
	}
	return num;
}


int main() {
	
	vector<int>coin;
	int n = 0, money = 0;
	
	cin >> n >> money;
	for (int i = 0, c=0;i < n;i++) {
		cin >> c;
		coin.push_back(c);
	}
	cout<<solution(coin, money);

}

'Algorithm > 백준' 카테고리의 다른 글

[백준] 1931번: 회의실 배정  (0) 2021.01.18
[백준] 1744번: 수 묶기  (0) 2021.01.15
[백준] 11399번 : ATM  (0) 2021.01.15
[백준] 10610번 : 30  (0) 2021.01.14
[백준] 2875번: 대회 or 인턴  (0) 2021.01.14