1189: Ou à [数学]
时间限制: 1 Sec 内存限制: 128 MB提交: 440 解决: 281 统计
题目描述
Ou à是什么东东?
华丽的分割线?233333......
Ocean的小学弟学习了新的二进制运算异或"^"。
对于二进制位而言,异或运算结果如下:
0 ^ 0 = 0,0 ^ 1 = 1,1 ^ 0 = 1,1 ^ 1 = 0
即相同为,不同为。这天,Ocean的小学弟给了HPU一个等式x ^ y = z,并提出了一个问题:如果知道了和的值,的值是否可以唯一确定?(要求)
Ocean正在疯狂的debug,没有时间去思考,所以找你来帮助他的小学弟。
输入
第一行输入一个整数,代表有组测试数据。
每组数据输入两个整数,代表上面提到的信息。
注:
每组数据输入两个整数,代表上面提到的信息。
注:
输出
对每组测试数据,若的值无法唯一确定或者不存在,则输出,反之输出的值。
样例输入
2
1 2
2 3
样例输出
3
1
重点: y^z能直接算异或!!!
扫描二维码关注公众号,回复:
466519 查看本文章
- #include<bits/stdc++.h>
- int main()
- {
- int T;
- scanf("%d",&T);
- while(T--)
- {
- int a,x,b;
- scanf("%d%d",&a,&b);
- x=a^b;
- if(x>=0)
- printf("%d\n",x);
- else
- printf("-1\n");
- }
- }