http://acm.hpu.edu.cn/problem.php?id=1189
1189: Ou à [數學]
時間限制: 1 Sec 內存限制: 128 MB
提交: 440 解決: 281 統計
題目描述
Ou à是什麼東東?
華麗的分割線?233333……
Ocean的小學弟學習了新的二進制運算異或”^”。
對於0、10、1二進制位而言,異或運算結果如下:
0 ^ 0 = 0,0 ^ 1 = 1,1 ^ 0 = 1,1 ^ 1 = 0
即相同爲00,不同爲11。
這天,Ocean的小學弟給了HPU一個等式x ^ y = z,並提出了一個問題:如果知道了yy和zz的值,xx的值是否可以唯一確定?(要求x>=0x>=0)
Ocean正在瘋狂的debug,沒有時間去思考,所以找你來幫助他的小學弟。
輸入
第一行輸入一個整數TT,代表有TT組測試數據。
每組數據輸入兩個整數y、zy、z,代表上面提到的信息。
注:1<=T<=1000,1<=y,z<=108。1<=T<=1000,1<=y,z<=108。
輸出
對每組測試數據,若xx的值無法唯一確定或者不存在,則輸出−1−1,反之輸出xx的值。
樣例輸入
2
1 2
2 3
樣例輸出
3
1
^可以直接用
#include<cstdio>
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
int y,z,x;
scanf("%d%d",&y,&z);
x=y^z;
if(x>=0) printf("%d\n",x);
else printf("-1\n");
}
return 0;
}