题解 | #数据分类处理#
数据分类处理
https://www.nowcoder.com/practice/9a763ed59c7243bd8ab706b2da52b7fd
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 // while(line = await readline()){ // let tokens = line.split(' '); // let a = parseInt(tokens[0]); // let b = parseInt(tokens[1]); // console.log(a + b); // } let I = await readline(); let R = await readline(); let li = I.split(" "); let lr = R.split(" "); // let ni = li[0]; let list = li.slice(1); // let nr = lr[0]; let rlist = Array.from(new Set(lr.slice(1))).sort((a, b) => +a - +b); let str = ""; let total = 0; // console.log(rlist, list); for (const r of rlist) { let data = ""; let count = 0; for (let i = 0; i < list.length; i++) { if (list[i].includes(r)) { data += " " + i + " " + list[i]; count++; } } if (data.length) { total += 2 + 2 * count; str += " " + r + " " + count + data; } } console.log(total + str); })();