KateWilson

min выдача купюр для получения определенной суммы

Sep 9th, 2019
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.34 KB | None | 0 0
  1. INF = 10 ** 10
  2. A = [100, 20, 13, 27, 56, 44, 200, 12, 5, 5] #Банк купюр
  3. k = int(input()) #сколько необходимо вывести
  4. F = [INF] * (k+1)
  5. F[0] = 0
  6. for k in range(1,k+1):
  7.     for i in range(len(A)):
  8.         if k - A[i] >= 0 and F[k - A[i]] < F[k]:
  9.             F[k] = F[k - A[i]]
  10.             F[k] += 1
  11. print(F[k])
Advertisement
Add Comment
Please, Sign In to add comment