# 11047 동전_0 N,K = map(int,input().split()) coins = [] for _ in range(N): coins.append(int(input())) start = len(coins)-1 cnt = 0 while K > 0: if K - coins[start] >= 0: K -= coins[start] cnt += 1 else: start -= 1 print(cnt)
이 문제는 목표하는 금액에서 내가 가지고 있는 큰 돈 부터 빼주면서 0보다 크거나 같으면 빼주면서 coin 번호를 하나씩 줄여주면서 풀었다.
'알고리즘 > 백준' 카테고리의 다른 글
[BOJ/백준] 1759 암호 만들기 (0) | 2021.02.15 |
---|---|
[BOJ/백준] 1991 트리 순회 (0) | 2021.02.15 |
[BOJ/백준] 13549 숨바꼭질 3 (0) | 2021.02.13 |
[BOJ/백준] 9020 골드바흐의 추측 (0) | 2021.02.13 |
[BOJ/백준] 1107 리모컨 (0) | 2021.02.13 |