题解 | 被打乱的异或和

被打乱的异或和

https://www.nowcoder.com/practice/116db6858c424fb89b821125053bbc15

//新数组异或和为0,^相同为0,不同为1.新数组中任意元素都满足
//举例验证
//新数组: [5, 3, 7, 1] (假设原数组是  [5, 3, 7] ,x =  5^3^7 = 1 )
//验证每个元素:
//猜  5  是 x:剩下  [3,7,1] ,异或 =  3^7^1 = 5  ✓
//猜  3  是 x:剩下  [5,7,1] ,异或 =  5^7^1 = 3  ✓
//猜  7  是 x:剩下  [5,3,1] ,异或 =  5^3^1 = 7  ✓
//猜  1  是 x:剩下  [5,3,7] ,异或 =  5^3^7 = 1  ✓
/*/
#include<bits/stdc++.h>
using namespace std;
int main() {
    int x ;cin>>x;
    while(x--){
        int n;cin>>n;
        vector<int> a(n);
        for(int i=0;i<n;i++)cin>>a[i];
        cout<<a[0]<<'\n';
    }
}

全部评论

相关推荐

02-04 17:01
南昌大学 Java
牛客96763241...:拿插件直接投就完了,这玩意看运气的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务