题解 | 小苯的最短路

小苯的最短路

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

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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