다라다라V
article thumbnail
728x90
반응형

문제요약 (11047. 동전 0)

원하는 돈의 가치를 만들기 위해 필요한 동전의 최소 갯수를 구해 출력하라

다양한 경우의 수가 있지만 최소 갯수를 구해야한다.

 

 

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

 

 

풀이를 위한 개념

  • 그리디에 대한 자세한 개념 설명과 연관 문제는 다음 링크를 참고하면 된다.

 

 

[코테 알고리즘] DFS, BFS / 관련 문제

본 글은 "나동빈"님의 [이것이 코딩 테스트다]를 참고하여 작성하였으며, 필자가 직접 문제를 풀며 관련된 문제들을 찾아 정리하였습니다. 시리즈 보기 [코테 알고리즘] 파이썬 기본 / 관련 문제

daradarav.tistory.com

 

코드 

import sys
input = sys.stdin.readline

type, price = map(int, input().split())
coinPrice = []

for _ in range(type):
    coinPrice.append(int(input()))

cnt = 0

for i in range(type):
    money = coinPrice[type - i - 1]
    if price % money >= 0:
        cnt += price // money
        price %= money

print(cnt)

 

 

반응형
profile

다라다라V

@DaraDaraV

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!