#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 |