题解 | 小苯的最短路
小苯的最短路
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;
}
}
}
})();
查看10道真题和解析