Binary system_____(Bin 神 OJ)
来源:互联网 发布:电脑flash制作软件 编辑:程序博客网 时间:2024/06/01 10:11
Description
给定一个范围[a,b] (0<=a<b<=10^18) 求出该范围内二进制中1的个数最多的数,如果存在多个答案,输出最小的那个数
Input
输入数据有多组,每组数据输入两个整数a,b,表示区间[a, b]。
Output
输出该区间内二进制的1最多的整数,如果有多个数二进制1的个数相同,输出最小的那个数。
Sample Input
4 8
7 14
Sample Output
7
7
给定一个范围[a,b] (0<=a<b<=10^18) 求出该范围内二进制中1的个数最多的数,如果存在多个答案,输出最小的那个数
输入数据有多组,每组数据输入两个整数a,b,表示区间[a, b]。
输出该区间内二进制的1最多的整数,如果有多个数二进制1的个数相同,输出最小的那个数。
分析:找规律的一道题, 把两个数都化为二进制然后对齐(位数不足前面凑0),然后两个数从前往后上下匹配,从第一个不相同的地方开始,变为0后面的全部变为1.这个数就是所求的拿个数.
上代码:
#include <stdio.h>long long a,b,c,d;int main(){while(scanf("%lld%lld",&a,&b)!=EOF){c=a^b;d=1;while(c){c=c/2;d=d*2;}d=d/2-1;printf("%lld\n",d|a);}return 0;}
0 0
- Binary system_____(Bin 神 OJ)
- 遥控器____(Bin 神 OJ)
- 奇怪的排序____(Bin 神 OJ)
- LeetCode OJ:Add Binary
- LeetCode OJ - Add Binary
- LeetCode OJ Add Binary
- light oj Binary Simulation
- UVa OJ 102-Ecological Bin Packing
- 南阳OJ Binary String Matching
- LeetCode OJ:Balanced Binary Tree
- LeetCode OJ - Balanced Binary Tree
- Light OJ 1080 - Binary Simulation
- hdu-oj 1390 Binary Numbers
- [LeetCode OJ]Balanced Binary Tree
- [leedcode oj 67]Add Binary
- LeetCode OJ Balanced Binary Tree
- LeetCode OJ -- Binary Tree Paths
- LeetCode OJ Binary Tree Paths
- 10、优酷菜单
- 修改mdev配置支持SD卡自动挂载
- 0, \0, NULL的区别
- 概率论--古典概型和几何概型
- Java程序员从笨鸟到菜鸟全部博客目录
- Binary system_____(Bin 神 OJ)
- 计算机图形学上机实验之DDV算法
- 吸费电话加盟 加值电话代理 货到付款
- 浏览器兼容之JavaScript篇——已在IE、FF、Chrome测试
- 【02】【设计模式分类】
- ZOJ 2675 Little Mammoth(计算几何)
- Android通过MediaPlayer实现播放视频实例
- 高吸费电话代理 加值电话平台 月入过万
- Recent Advances in Deep Learning