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