题解 | #称砝码#
称砝码
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))