算法思路:

1.将n个种类,每个种类数量不同的砝码,排成一行list_m,例如:m1 m1 m1 m2 m2 m3 m3 m3 m4 m5 m5;

2.建立集合,存储不同摆放砝码的称出的重量,注意字典会自动去重,字典无序需要转化为列表才能遍历;

3.循环list_m,将每次新加的砝码,依次加入之前的不同情况中,weight.add(i+j);

n = int(input())
list1 = list(map(int,input().split()))
list2 = list(map(int,input().split()))
list_m = []
weight = {0,}#创建一个含有0的集合
for i in range(n):
    for j in range(list2[i]):
        list_m.append(list1[i])
for i in list_m:
    for j in list(weight):#将集合转为列表,遍历列表
        weight.add(i+j)
print(len(weight))