NC20860 兔子的区间密码(二进制)
兔子的区间密码
https://ac.nowcoder.com/acm/problem/20860
题意:
题解:
AC代码
/* Author : zzugzx Lang : C++ Blog : blog.csdn.net/qq_43756519 */ #include<bits/stdc++.h> using namespace std; #define fi first #define se second #define pb push_back #define mp make_pair #define all(x) (x).begin(), (x).end() #define endl '\n' #define SZ(x) (int)x.size() #define mem(a, b) memset(a, b, sizeof(a)) typedef long long ll; typedef unsigned long long ull; typedef pair<int, int> pii; typedef pair<ll, ll> pll; const int mod = 1e9 + 7; //const int mod = 998244353; const double eps = 1e-6; const double pi = acos(-1.0); const int maxn = 1e6 + 10; //const int N = 1e5 + 5; const ll inf = 0x3f3f3f3f; const int dir[][2]={{0, 1}, {1, 0}, {0, -1}, {-1, 0}, {1, 1}, {1, -1}, {-1, 1}, {-1, -1}}; int main() { ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); // freopen("in.txt", "r", stdin); // freopen("out.txt", "w", stdout); int _; cin >> _; while (_--) { llogbl(long double __x) l, r; cin >> l >> r; l ^= r; ll ans = 0; while (l) { (ans <<= 1)++; l >>= 1; } cout << ans << endl; } return 0; }
每日一题 文章被收录于专栏
每日一题