반응형
#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
#include <stack>
using namespace std;
int main()
{
ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int n, k; //동전의 종류 n, 가치의합 k
cin >> n >> k;
int* arr = new int[n]; //동전의 종류를 저장할 배열
int result = 0; //결과를 저장할 변수
for (int i = 0; i < n; i++) //동전의 종류 입력하는 반복문
{
cin >> arr[i];
}
for (int i = n - 1; i >= 0; i--) //동전은 오름차순으로 주어짐으로 높은동전부터 적용하는 반복문
{
if (k % arr[i] != k) //k를 동전으로 나눴을때 나머지가 k가 아닌경우 (나눠질경우)
{
result += k / arr[i]; //결과값에 나눈 후의 몫을 더한다.
if (k % arr[i] == 0) //나머지가 0 이라면 반복문 종료
break;
k = k % arr[i]; //나머지가 0이 아닐경우에 k의 값에 나눈 후 나머지를 저장
}
}
cout << result; //결과출력
return 0;
}
반응형
'Programming > Baekjoon' 카테고리의 다른 글
백준 11650 c++ (0) | 2022.01.18 |
---|---|
백준 11170 c++ (0) | 2022.01.18 |
백준 5800 성적 통계 [c++] (0) | 2022.01.17 |
백준 10773 제로 [c++] (0) | 2022.01.17 |
백준 1427 소트인사이드 [c++] (0) | 2022.01.17 |