BOJ/greedy

백준 11047 : 동전 0

show2888 2019. 8. 5. 16:18
반응형

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