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를 계속 나머지(%)로 나눠준다.
<소스 코드>
'Algorithm(알고리즘) > BOJ(백준) 문제풀이' 카테고리의 다른 글
백준 2875번 파이썬 풀이 | 대회 or 인턴 | 그리디(Greedy) 알고리즘 (0) | 2020.07.04 |
---|---|
백준 2217번 파이썬 풀이 | 로프 | 그리디(Greedy) 알고리즘 (0) | 2020.07.04 |
백준 1541번 파이썬 풀이 | 잃어버린 괄호 | 그리디(Greedy) 알고리즘 (0) | 2020.06.29 |
백준 11399번 파이썬 풀이 | ATM | 그리디(Greedy) 알고리즘 (0) | 2020.06.28 |
백준 5585번 파이썬 풀이 | 거스름돈 | 그리디(Greedy) 알고리즘 (0) | 2020.06.28 |