본문 바로가기
Algorithm(알고리즘)/BOJ(백준) 문제풀이

백준 11047번 파이썬 풀이 | 동전 0 | 그리디(Greedy) 알고리즘

by Jun_N 2020. 6. 29.

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

 

<문제 풀이 >

 

이 문제도 Greedy(그리디)로 풀 수 있다.

동전 거스름돈과 비슷하다고 생각하면 쉽다.

 

먼저 K보다 같거나 클때 break 시키고 그때 index i 부터 -1씩 진행하면서 몫(//) 을 더해주고 K를 계속 나머지(%)로 나눠준다.

 

<소스 코드>