728x90
반응형
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
풀이 과정
입력받은 동전의 종류를 크기순으로 정렬한 후, 나눌 수 있는 동전인 경우 나눈 값과 나머지 값을 이용하여 최솟값을 구해준다.
입력받은 K의 값에 나머지 값을 저장하여 다음 크기의 동전으로 나눌 수 있게 해주고, 나눈값은 answer에 합하여 동전 개수를 합을 구한다.
import sys; input = sys.stdin.readline
N, K = map(int, input().split())
nums = list(int(input()) for _ in range(N))
nums.sort(reverse=True)
answer = 0
for n in nums:
if n <= K:
answer += K // n
K = K % n
print(answer)
728x90
반응형
'Algorithm > Baekjoon' 카테고리의 다른 글
[Baekjoon] 1302 Python (0) | 2023.08.29 |
---|---|
[Baekjoon] 1149 Python (0) | 2023.08.29 |
[Baekjoon] 2606 Python (0) | 2023.08.28 |
[Baekjoon] 9375 Python (0) | 2023.08.28 |
[Baekjoon] 2490 Python (0) | 2023.08.28 |