HPU-1189-Ou à

目录(?)[+]

点击打开链接


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 查看本文章


  1. #include<bits/stdc++.h>  
  2. int main()  
  3. {  
  4.     int T;  
  5.     scanf("%d",&T);  
  6.     while(T--)  
  7.     {  
  8.         int a,x,b;  
  9.         scanf("%d%d",&a,&b);  
  10.         x=a^b;  
  11.         if(x>=0)  
  12.             printf("%d\n",x);  
  13.         else  
  14.             printf("-1\n");  
  15.     }  
  16. }  


猜你喜欢

转载自blog.csdn.net/qq_40912854/article/details/79835491