Codeforces Round 949 (Div. 2)

榜单

# 提交者 = * A B C D E F
1(2055) gutongxing2026 1388 -1 488 900

A

#include<bits/stdc++.h>
using namespace std;
int T,n,m;
signed main(){
	scanf("%d",&T);
	while(T--){
		scanf("%d%d",&n,&m);
		printf("%d\n",(int)log2(m));
	}
	return 0;
} 

B

#include<bits/stdc++.h>
using namespace std;
#define int long long
int T,n,m;
signed main(){
	scanf("%lld",&T);
	while(T--){
		scanf("%lld%lld",&n,&m);
		int l = max(0ll,n-m);
		int r = n+m;
		bitset<40> p(l);
		bitset<40> q(r);
		bitset<40> ans;
		ans.set();
		for(int i = 39;i>=0;i--){
			if(p[i]==q[i]){
				ans[i] = p[i];
			}else{
				break;
			}
		}
		printf("%lld\n",ans.to_ullong());
	}
	return 0;
}

posted @ 2024-05-31 20:28  GuTongXing  阅读(77)  评论(0)    收藏  举报