1. 程式人生 > >HPU--1189 Ou à

HPU--1189 Ou à

tor 如果 代碼 pri scanf 分割線 image return 分割

題目描述

Ou à是什麽東東?技術分享


華麗的分割線?233333......

Ocean的小學弟學習了新的二進制運算異或"^"。

對於$0、1$二進制位而言,異或運算結果如下:

0 ^ 0 = 0,0 ^ 1 = 1,1 ^ 0 = 1,1 ^ 1 = 0

即相同為$0$,不同為$1$。

這天,Ocean的小學弟給了HPU一個等式x ^ y = z,並提出了一個問題:如果知道了$y$和$z$的值,$x$的值是否可以唯一確定?(要求$x >= 0$)
Ocean正在瘋狂的debug,沒有時間去思考,所以找你來幫助他的小學弟。

輸入

第一行輸入一個整數$T$,代表有$T$組測試數據。
每組數據輸入兩個整數$y、z$,代表上面提到的信息。

註:$1 <= T <= 1000,1 <= y,z <= 10^8。$

輸出

對每組測試數據,若$x$的值無法唯一確定或者不存在,則輸出$-1$,反之輸出$x$的值。

樣例輸入

2
1 2
2 3

樣例輸出

3
1
題解:x=y^z
代碼:
 1 #include<cstdio>
 2 #include<cmath>
 3 int main()
 4 {
 5     int t,x,y,z;
 6     scanf("%d",&t);
 7     while(t--)
 8     {
 9         scanf("%d %d",&y,&z);
10         x=y^z;
11         if
(x>=0) printf("%d\n",x); 12 else printf("-1\n"); 13 } 14 return 0; 15 }

 

HPU--1189 Ou à