Round #169 (Div. 2)D. Little Girl and Maximum XOR

1、首先是要找到一个位置从左至右,作l这一个是0,r这一个是1.

2、实例01011,10100。你将能够找到01111和10000.

#include<cstdio>

#include<iostream>
using namespace std;
int main(){
long long l,r,i;
scanf("%lld%lld",&l,&r);
r=r^l;
for(i=1;;i<<=1)
if(i>r) break;
cout<<i-1<<endl;
return 0;
}

版权声明:本文博主原创文章,博客,未经同意不得转载。

posted @ 2015-09-17 16:07  zfyouxi  阅读(133)  评论(0编辑  收藏  举报