题解 | 小苯的最短路

小苯的最短路

https://www.nowcoder.com/practice/2130991f48ae48b588398ba5842c7ec0

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

void (async function () {
    /*
    0 ^ 1 ^ 2 ^ 3
    0
    4 ^ 5 ^ 6 ^ 7
    0
    8 ^ 9 ^ 10 ^ 11
    0
    12 ^ 13 ^ 14 ^ 15
    0
    16 ^ 17 ^ 18 ^ 19
    0
    20 ^ 21 ^ 22 ^ 23
    0
    24 ^ 25 ^ 26 ^ 27
    0
    28 ^ 29 ^ 30 ^ 31
    0
    */
    let n;
    while ((line = await readline())) {
        let tokens = line.split(" ");
        let a = parseInt(tokens[0]);
        if (n === undefined) {
            n = a;
        } else {
            let mod = a % 4
            let o = (a & 1) ? 1 : 0
            switch (mod) {
                case 3:
                    console.log(o)
                    break;
                case 2:
                    console.log((a + 1) ^ o)
                    break;
                case 1:
                    console.log(1 ^ o)
                    break;
                default:
                    console.log(a ^ o)
                    break;
            }
        }
    }
})();

全部评论

相关推荐

在打卡的大老虎很想潜...:你在找实习,没啥实习经历,技术栈放前面,项目多就分两页写,太紧凑了,项目你最多写两个,讲清楚就行,项目背景。用到的技术栈、亮点、难点如何解决,人工智能进面太难了,需求少。你可以加最新大模型的东西
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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