题解 P1469 【找筷子】
我们考虑异或的两个小小的性质:
-
- 任何数与
0 的异或值是它本身。
然后注意到题目。题目需要求
原理:
根据性质1,成对的筷子异或后就变成
代码如下:
#include<cstdio>
int x,n,ans;
int main(){
scanf("%d",&n);
for(int i=1;i<=n;i++)scanf("%d",&x),ans^=x;
printf("%d\n",ans);
}
我们考虑异或的两个小小的性质:
然后注意到题目。题目需要求
原理:
根据性质1,成对的筷子异或后就变成
代码如下:
#include<cstdio>
int x,n,ans;
int main(){
scanf("%d",&n);
for(int i=1;i<=n;i++)scanf("%d",&x),ans^=x;
printf("%d\n",ans);
}