题解 | #称砝码#

称砝码

https://www.nowcoder.com/practice/f9a4c19050fc477e9e27eb75f3bfd49c

const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

let n_len = 0;
let weights = [];
let counts = [];

void async function () {
    // Write your code here
    while(line = await readline()){
        if(!n_len){
            n_len = line
        } else if(weights.length < 1){
            weights = line.split(' ');
        }else {
            counts = line.split(' ')
        }
    }
    let record = new Set();
    record.add(0);
    for(let i = 0; i < n_len; i++){
        for(let j = 1; j <= counts[i]; j++){
            let temp = new Set(record);
            temp.forEach(val => {
                record.add(val + Number(weights[i]));
            })
        }
    }
    console.log(record.size)
}()

全部评论

相关推荐

程序员花海:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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