csum.py 316 B

12345678910111213
  1. import sys
  2. def num_paths(startsum,lastcoin):
  3. if (startsum==250): return 1
  4. paths = 0
  5. for coin in [1,2,5,10,20,50,100,200]:
  6. if ((lastcoin>=coin) and (startsum<=(250-coin))):
  7. paths += num_paths(startsum+coin,coin)
  8. return paths
  9. print(num_paths(int(sys.argv[1]), int(sys.argv[2])))