IFP_껐다 켜면 됩니다_백준 - 동전 0(11047)

유재우·2022년 5월 21일
0

IFP-껐다 켜면 됩니다

목록 보기
72/123

문제

준규가 가지고 있는 동전은 총 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원을 만드는데 필요한 동전 개수의 최솟값을 출력한다.
  • 예제 입력 1
10 4200
1
5
10
50
100
500
1000
5000
10000
50000
  • 예제 출력 1
6
  • 예제 입력 2
10 4790
1
5
10
50
100
500
1000
5000
10000
50000
  • 예제 출력 2
12

  • 첫번째 시도
n, k = map(int, input().split())
coinList = []
answer = 0
for _ in range(n):
    coin = int(input())
    coinList.append(coin)
coinList.sort(reverse=True)
for n in coinList:
    if k // n != 0:
        answer += (k // n)
        k -= (k // n)*n
print(answer)

profile
끝없이 탐구하는 iOS 개발자 유재우입니다!

0개의 댓글