반응형
https://www.acmicpc.net/problem/11047
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 <iostream>
using namespace std;
int main()
{
int n , target , sum , sol;
sum = 0;
sol = 0;
cin >> n >> target;
int* arr = new int[n];
for(int i = 0; i<n; i++)
{
int temp;
cin >> temp;
arr[i] = temp;
}
for(int i = n-1; i>=0; i--)
{
if(arr[i] > target) continue;
while(sum + arr[i] <= target)
{
sum += arr[i];
sol++;
}
if(target == sum)
break;
}
cout << sol;
}
반응형
'BOJ > greedy' 카테고리의 다른 글
백준 1931번 : 회의실 배정 (0) | 2019.09.16 |
---|---|
백준 2217번 : 로프 (0) | 2019.08.07 |
백준 1541 : 잃어버린 괄호 (0) | 2019.08.06 |
백준 11399 : ATM (0) | 2019.08.05 |