题解 | #数据分类处理#

数据分类处理

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);
})();

全部评论

相关推荐

06-05 19:46
已编辑
武汉大学 后端
点赞 评论 收藏
分享
重生我想学测开:嵌入式的问题,我准备入行京东外卖了
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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