题解 | #称砝码#
称砝码
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) })();