- C++
存一下
- 4 months ago @
0 comments
No comments so far...
#include<stdio.h>
int ans = 0;
int main() {
int n,m;
scanf("%d%d",&n,&m);
if((n & 3) == 0) {
if((m & 3) == 0) {
printf("%d",m);
}
else if((m & 3) == 1) {
printf("1");
}
else if((m & 3) == 2) {
printf("%d",m + 1);
}
else {
printf("0");
}
}
else if((n & 3) == 1) {
if((m & 3) == 0) {
printf("%d",n + m);
}
else if((m & 3) == 1) {
printf("%d",n);
}
else if((m & 3) == 2) {
if((m >> 2 & 1) == 1) {
printf("%d",m - n + 2);
}
else {
printf("%d",n + m);
}
}
else {
printf("%d",n - 1);
}
}
else if((n & 3) == 2) {
if((m & 3) == 0) {
printf("%d",m + 1);
}
else if((m & 3) == 2) {
printf("%d",m);
}
else if((m & 3) == 3) {
printf("1");
}
else {
printf("0");
}
}
else {
if((m & 3) == 0) {
printf("%d",n + m);
}
else if((m & 3) == 1) {
printf("%d",n - 1);
}
else if((m & 3) == 2) {
printf("%d",m - n + 1);
}
else {
printf("%d",n);
}
}
for(int i = n; i <= m; ++i) {
ans ^= i;
}
printf("%d",ans);
}
By signing up a 美力程青少儿编程 universal account, you can submit code and join discussions in all online judging services provided by us.