P9496题解
题目简述
有
解题思路
这道题每个测试数据可以分为三种情况。
-
n=m -
(n\operatorname{and}m)=n$ 或者 $(n\operatorname{and}m)=m - 另外情况
第一种情况不用解释,
第二种情况可以举个例子。比如
第三种情况可以用一种通用方法:将
代码如下:
#include<bits/stdc++.h>
using namespace std;
long long int t;
int main(){
scanf("%lld",&t);
for(int i = 1;i<=t;i++){
long long int a,b;
scanf("%lld%lld",&a,&b);
if(a == b)printf("0\n");
else if((a&b) == a || (a&b) == b)printf("1\n");
else printf("2\n");
}
return 0;
}