这是一个google hashcode 2020任务,我只是有一个小问题无法解决

2024-04-23 20:23:30 发布

您现在位置:Python中文网/ 问答频道 /正文

问题是,为什么它不工作,只是给我打印一个空白。我已经试过几次了,但都没用。我试着把它变成一个字符串。谷歌搜索了什么可以代替pop()没有发现任何真正有用的东西。请帮忙

from itertools import combinations 

mn = list(map(int, input().split()))

M,N = mn[0],mn[1]

arr = list(map(int, input().split()))


for L in range(0, len(arr)+1): 

      for subset in combinations(arr, L): 

            while subset:
               subset = list(subset)
               num = subset.pop()
               diff = mn[0] - num
               if diff in subset:
                 print([num, diff])

这是谷歌hashcode2020的任务

用户输入17块比萨饼和4种比萨饼 然后他输入每种比萨饼2 5 6 8块
现在,我希望我的代码打印出(2 5 6 8)中组合的最大数量,以及构成此最大数量的数字(应该是16->;2+6+8)


Tags: inmapforinputdiffpopnumlist