简单说两句

作者:后端小知识

个人主页:后端小知识

🔎GZH后端小知识

🎉欢迎关注🔎点赞👍收藏⭐️留言📝

题目: CF484A Bits

题目描述是复制的,可能有部分显示不对,我就把题目链接放下面!
题目链接: CF484A Bits

题目描述


CF484A Bits_算法

输入描述


输出描述

For each query print the answer in a separate line.

示例1

输入

3
1 2
2 4
1 10

输出

1
3
7

思路:

只要l是小于等于r的,我们采用位运算符|,每次|(或)一次。具体的看看代码,这道题要注意题目范围,要开long long

我们来看看成功AC的代码吧:

#include<bits/stdc++.h>
using namespace std;
int n;
long long l,r,t,ct;

int main(){
    cin.tie(0);
    ios::sync_with_stdio(false);
    cin>>n;
    while(n--){
        cin>>l>>r;
        long long p=1;
        ct=0;
        t=l;
        while(l<=r){
            t=l;
            l=l|p;
            p<<=1;
        }
        cout<<t<<"\n";
    }
//1 1000000000000000000
    return 0;
}

【都看到这了,点点赞点点关注呗,爱你们】😚😚

CF484A Bits_ci_02

结语

谢谢你的阅读,由于作者水平有限,难免有不足之处,若读者发现问题,还请批评,在留言区留言或者私信告知,我一定会尽快修改的。若各位大佬有什么好的解法,或者有意义的解法都可以在评论区展示额,万分谢谢。
写作不易,望各位老板点点赞,加个关注!😘😘😘