| Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|---|
| 41932 | 22fhq | 【S】T1 | C++ | 通过 | 100 | 54 MS | 260 KB | 548 | 2026-06-06 13:55:59 |
#include<bits/stdc++.h> #define int long long using namespace std; inline void read(int &x){ x=0;char c=getchar(); for(;!isdigit(c);c=getchar()); for(;isdigit(c);c=getchar())x=(x<<1)+(x<<3)+(c^48); } template<typename... T> inline void read(T &...x){ (read(x),...); } void slv(){ int l,r; read(l,r); int ans=0; for(int i=30;i>=0;i--){ if(((l|r)>>i)&1)ans|=(1<<i); if(r-l>(1<<i))ans|=(1<<i); } cout<<ans<<'\n'; } signed main(){ int t;read(t);while(t--) slv(); }