1seul357
[BOJ] 동전 0 본문
동전 0
문제
동전을 적절히 사용해서 그 가치의 합을 K로 만든다. 합 K로 만들 때, 필요한 동전 개수의 최솟값을 구하면 된다.
해결방법
- 가지고 있는 동전을 큰 수부터 차례대로 꺼내기
- i 값이 K보다 작거나 같으면 K - i 반복하면서 ans에 1씩 추가
- K가 0이 되면 반복문 종료
소스코드
N, K = map(int, input().split())
money = []
ans = 0
for i in range(N):
num = int(input())
money.append(num)
for i in money[::-1]:
if K == 0:
break
while i <= K:
K -= i
ans += 1
print(ans)
'알고리즘 > 백준' 카테고리의 다른 글
[BOJ] ATM (0) | 2022.06.12 |
---|---|
[BOJ] 로프 (0) | 2022.06.10 |
[BOJ] 소수 찾기 (0) | 2022.01.23 |
[BOJ] DFS와 BFS (0) | 2022.01.23 |
[BOJ] 회의실 배정 (0) | 2022.01.19 |