본문 바로가기
백준 알고리즘/그리디 알고리즘

백준 11047번 C++

by paysmile 2019. 2. 18.


#include <iostream>

#include <vector>

using namespace std;


int n,k;

vector<int> coin;


int mincost() {

int answer=0;


for (int i = n - 1; i >= 0; i--) {

if (k == 0)

break;

if (k / coin[i] == 0)

continue;

answer = answer + k / coin[i];

k = k - coin[i] * (k / coin[i]);

}

return answer;

}


int main(void) {

cin >> n >> k;

coin.resize(n);


for (int i = 0; i < n; i++) {

cin >> coin[i];

}

cout << mincost();

return 0;

}

'백준 알고리즘 > 그리디 알고리즘' 카테고리의 다른 글

로프 C++  (0) 2019.10.10
백준 1120번 C++  (0) 2019.08.28
백준 10610번 C++  (0) 2019.02.18
백준 1931번 C++  (0) 2019.02.18
백준 1764번 C++  (0) 2019.02.18