NC20860(兔子的区间密码 )

感受


思路

第1位:0 1 0 1 0 1 0 1
第2位:0 0 1 1 0 0 1 1
第3位:0 0 0 0 1 1 1 1
第4位:0 0 0 0 0 0 0 0


第1位:0 1| 0 1 0 1| 0 1
第2位:0 0| 1 1 0 0| 1 1
第3位:0 0| 0 0 1 1| 1 1
第4位:0 0| 0 0 0 0| 0 0


第1位:0 1 0 1 0 1| 0 1|
第2位:0 0 1 1 0 0| 1 1|
第3位:0 0 0 0 1 1| 1 1|
第4位:0 0 0 0 0 0| 0 0|





#include <bits/stdc++.h>

using namespace std;
typedef long long ll;
typedef unsigned long long ull;
const int maxn = 3e5 + 10;
const ll mod = 998244353;
ll l, r;
bool check(ll x, ll y, int k){
    x >>= k; y >>= k;
    if((x & 1) ^ (y & 1)) return true;
    return false;
}
int main(){
    //ull a = 1;
    //printf("%llu\n", a << 60);
    int t;
    scanf("%d", &t);
    while(t--){
        scanf("%lld%lld", &l, &r);
        int i;
        for(i = 60; i >= 0; i--){
            if(check(l, r, i)) break;
        }
        i++;
        ll ans = 1;
        printf("%lld\n", (ans << i) - 1);
    }
    return 0;
}
全部评论

相关推荐

06-15 02:05
已编辑
南昌航空大学 数据分析师
Eason三木:你如果想干技术岗,那几个发公众号合唱比赛的经历就去掉,优秀团员去掉,求职没用。然后CET4这种不是奖项,是技能,放到下面的专业技能里或者单独列一个英语能力。 另外好好改改你的排版,首行缩进完全没有必要,行间距好好调调,别让字和标题背景黏在一起,你下面说能做高质量PPT你得展现出来啊,你这简历排版我用PPT做的都能比你做的好。 然后自我评价,你如果要干数据工程师,抗压能力强最起码得有吧。
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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