题解 | #称砝码#
称砝码
https://www.nowcoder.com/practice/f9a4c19050fc477e9e27eb75f3bfd49c
nums=int(input())
fama_z=list(map(int,input().split()))
fama_s=list(map(int,input().split()))
l=[]
s=list(zip(fama_z,fama_s))
for i in range(nums):#每一种砝码
for n in range(fama_s[i]):#fama_s[i]为每一种砝码的个数
l.append(fama_z[i])#根据砝码的个数将重量加入列表l
wight={0}#利用集合的不重复性
for i in l:
for n in list(wight):#不转列表会报错 我理解是set无序
wight.add(i+n)#看了大佬的答案我觉得这里太牛了 很容易理解
print(len(wight))
阿里云工作强度 727人发布