题解 | #称砝码#
称砝码
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;
void (async function () {
// Write your code here
let line1 = await readline();
let line2 = await readline();
let line3 = await readline();
let weights = line2.split(" ");
let nums = line3.split(" ");
let fama = [];
for (let i = 0; i < weights.length; i++) {
for (let j = 0; j < nums[i]; j++) {
fama.push(Number(weights[i]));
}
}
let kind = new Set()
kind.add(0)
for(let i = 0;i<fama.length;i++){
let arr =[...kind]
for(let key of arr){
kind.add(key+fama[i])
}
}
console.log(kind.size)
})();
阿里云工作强度 694人发布