본문 바로가기
알고리즘/그리디

[백준][Python] 11047번 동전 0

by 임짠짠 2022. 4. 1.
반응형
 

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

 

코드

import sys

n_list = []
n, k = map(int,sys.stdin.readline().split())
for _ in range(n):
    num = int(sys.stdin.readline())
    n_list.append(num)
ans = 0
n_list.sort(reverse=True)
for i in n_list:
    if k >= i:
        ans += k//i
        k = k%i
print(ans)

 

설명

동전의 가치가 오름차순으로 입력되기 때문에 모든 수를 입력받은 리스트를 내림차순으로 다시 정렬시켜 주었다. 그리고 나서 k값이 i값보다 더 크면 k를 i로 나눠주어 몫을 ans 변수에 더해주고 k의 값은 i로 나눈 나머지로 바꿔주었다.

반응형

댓글