题解 | #称砝码#
称砝码
https://www.nowcoder.com/practice/f9a4c19050fc477e9e27eb75f3bfd49c
while True: try: n = int(input()) m = input().split(" ") x = input().split(" ") # mx为所有砝码,比如示例mx为[1, 1, 2] mx= [] # l = {0} l, f = [0], [0] for i in range(n): mx.extend([int(m[i])] * int(x[i])) for i in mx: for j in l: weight = i + j f.append(weight) l = f f = list(set(f)) print(len(f)) # print(len(l)) except: break