HPU--1189 Ou à
阿新 • • 發佈:2017-08-16
tor 如果 代碼 pri scanf 分割線 image return 分割
華麗的分割線?233333......
這天,Ocean的小學弟給了HPU一個等式x ^ y = z,並提出了一個問題:如果知道了$y$和$z$的值,$x$的值是否可以唯一確定?(要求$x >= 0$)
Ocean正在瘋狂的debug,沒有時間去思考,所以找你來幫助他的小學弟。
每組數據輸入兩個整數$y、z$,代表上面提到的信息。
註:$1 <= T <= 1000,1 <= y,z <= 10^8。$輸出
題目描述
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 à