题解 | #称砝码#
称砝码
https://www.nowcoder.com/practice/f9a4c19050fc477e9e27eb75f3bfd49c
import sys
n = int(input())
weight = list(map(int, input().split()))
num = list(map(int, input().split()))
if n == 1:
print(num[0] + 1)
else:
amout = []
s = {0}
for i in range(n):
for j in range(num[i]):
amout.append(weight[i])
for i in amout:
for j in list(s):
s.add(i + j)
print(len(s))
只能说大佬牛逼


