题解 | #称砝码#

称砝码

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))

全部评论

相关推荐

双尔:你就写拥有ai开发经历,熟练运用提示词,优化ai,提高ai回答质量
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务