#42852: python


suyueh (suyueh)

學校 : 不指定學校
編號 : 272111
來源 : [101.12.160.127]
最後登入時間 :
2024-11-21 22:51:47
b511. 換銅板 -- 清華 MOOCs 2014 程式設計導論期末考 | From: [125.229.229.84] | 發表日期 : 2024-10-08 18:51

while True:
  try:
    n = int(input())
    coin = [int(i) for i in input().split()]
    mx = int(input())
    r = []
    def fn(f):
      h = len(f)
      if h == n:
        if sum([a*b for a, b in zip(f, coin)]) == mx:
          r.append(f)
        return
      for i in range(mx//coin[h]+1): fn(f+[i])
    fn([])
    r.sort()
    for i in r:
      print('(', end='')
      print(*i, sep =',', end=')')
      print()
  except:
    break
 
ZeroJudge Forum