题解 | #称砝码#

称砝码

https://www.nowcoder.com/practice/f9a4c19050fc477e9e27eb75f3bfd49c

n = int(input()) #种数
m = list(map(int,input().split())) #重量
x = list(map(int,input().split())) #每种重量的个数

mx = [] #所有砝码
weight = {0} #能称出来的重量,set集,无序不重复
for i in range(n): #获得所有砝码
    for j in range(x[i]):
        mx.append(m[i])
for i in mx:
    for j in list(weight): #将集变成列表,用来取元素
        weight.add(i+j) #还是在集里添加,无序不重复
print(len(weight))
全部评论

相关推荐

昨天 00:16
已编辑
湖北大学 Java
Java抽象带篮子:java简历怎么写可以看看我发的帖子,很详细的
点赞 评论 收藏
分享
头像
02-15 16:23
中南大学 Java
野猪不是猪🐗:签了美团真是不一样! 亲戚们都知道我签了美团,过年都围着我问送一单多少钱,还让弟弟妹妹们引以为戒,笑我爸我妈养了个🐢孩子,说从小就知道我这个人以后肯定没出息,我被骂的都快上天了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务