Lined Notebook

[Silver 1] [Java] 동전 0 (11047번)

by HeshAlgo

<동전 0>

문제 설명

준규가 가지고 있는 동전은 총 N종류이고, 각각의 동전을 매우 많이 가지고 있다.

동전을 적절히 사용해서 그 가치의 합을 K로 만들려고 한다. 이때 필요한 동전 개수의 최솟값을 구하는 프로그램을 작성하시오.

 

제한 사항

입력

첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000)

둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수)

 

출력

첫째 줄에 K원을 만드는데 필요한 동전 개수의 최솟값을 출력한다.

내 생각

n : 동전의 총 종류

k : 가치의 합

array : 동전의 가치

index : 배열 인덱스

array값에 오름차순으로 동전의 가치 값이 입력받게 되어 index를 배열의 마지막 번호부터 시작하기로 했습니다. else문의 조건에 의해 필요한 동전의 최솟값을 구할 수 있습니다.

 

푼 시간

17분 33초

 

작성 코드

실행 결과

블로그의 정보

꾸준히 공부하는 개발 노트

HeshAlgo

활동하기