

풀이과정
동전 개수를 최소로 사용하려면 K보다 작은 동전 중 금액이 가장 큰 동전부터 사용하면 된다.
코드
더보기
#include <iostream>
using namespace std;
int main()
{
int N = 0;
int K = 0;
int* pValue;
int iResult = 0;
cin >> N;
cin >> K;
pValue = new int[N];
for (int i = 0; i < N; ++i)
cin >> pValue[i];
for (int i = N - 1; i >= 0; --i)
{
if (K == 0) break;
while (K - pValue[i] >= 0)
{
K -= pValue[i];
iResult++;
}
}
cout << iResult << endl;
return 0;
}
'알고리즘(C++) > 백준 알고리즘' 카테고리의 다른 글
| [백준] C++ 2748번 : 피보나치 수 2 (0) | 2019.12.09 |
|---|---|
| [백준] C++ 1931번 : 회의실배정 (0) | 2019.12.04 |
| [백준] C++ 11399번 : ATM (0) | 2019.12.03 |
| [백준] C++ 4936번 : 섬의 개수 (0) | 2019.11.20 |
| [백준] C++ 1110번 : 더하기 사이클 (0) | 2019.11.20 |