题解 | #称砝码#

while True:
    try:
        n = int(input())
        m = input().split()
        x = input().split()
        mx = [] # 存储所有砝码的砝码,如案例输入的mx = [1,1,2]
        l = {0} # 存储砝码可以表示的值,初始化为{0}
        # 生成mx
        for i in range(n):
            mx.extend([int(m[i])] * int(x[i]))
        # 生成l,每次给砝码生成的值都加一个新的砝码
        for i in mx:
            l = l.union({i + j for j in l})
        print(len(l))
    except:
        break
全部评论

相关推荐

05-21 15:47
门头沟学院 Java
浪漫主义的虹夏:项目有亮点吗,第一个不是纯玩具项目吗,项目亮点里类似ThreadLocal,Redis储存说难听点是花几十分钟绝大部分人都能学会,第二个轮子项目也没体现出设计和技术,想实习先沉淀,好高骛远的自嗨只会害了自己
点赞 评论 收藏
分享
点赞 评论 收藏
分享
一表renzha:你点进去没打招呼他也会有提示的,之前我点进美的,还没打招呼,他马上给我发了不太合适哦
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务