【HPU1189】Ou à [數學]

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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章