티스토리 뷰

11047 동전0

풀이

  • 동전이 이미 오름차순으로 정렬되어 있기 때문에 이를 거꾸로 정렬해준다.
  • 이는 동전이 가장 큰 것부터 소거해야 가장 최소가 되는 수를 찾을 수 있기 때문이다.
  • 그 이후에는 몫과 나머지를 이용하여 연산을 수행해주면 된다.
import sys

sys.stdin = open("11047_동전0_input.txt", "r")
n, k = list(map(int, sys.stdin.readline().split()))
coins = [int(sys.stdin.readline().rstrip()) for _ in range(n)]
cnt = 0
coins.reverse()

for v in range(n):
    count += k//coins[v]
    k = k % coins[v]
print(count)
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함