반응형
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로 나눈 나머지로 바꿔주었다.
반응형
'알고리즘 > 그리디' 카테고리의 다른 글
| [백준][Python] 20365번 블로그2 (0) | 2022.04.06 |
|---|---|
| [백준][Python] 1541번 잃어버린 괄호 (0) | 2022.04.05 |
| [백준][Python] 20300 서강근육맨 (0) | 2022.03.31 |
| [백준][Python] 20115번 에너지 드링크 (1) | 2022.03.30 |
| [백준][Python] 11508번 2+1 세일 (0) | 2022.03.29 |
댓글