| Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|---|
| 41930 | 22fhq | 【S】T1 | C++ | 解答错误 | 0 | 54 MS | 256 KB | 548 | 2026-06-06 13:54:31 |
#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(); }