题目描述
现给你一组数,要求你找出其中只出现过一次的那个数。题目保证只有一个数字出现过一次,并且除了只出现一次的那个数字外,其余的数字均出现了偶数次。
输入描述
输入包含多组测试样例。每组样例第一行为一个正整数n(1<=n<=1000000,并且n为奇数),表示数字的个数。
接下来的一行为n个正整数,所有的数都小于2^31。
当n=0时,输入结束。
接下来的一行为n个正整数,所有的数都小于2^31。
当n=0时,输入结束。
输出描述
输出只出现过一次的那个数字,每组结果占一行。
输入样例
5
1 1 3 2 2
3
1 2 1
0
输出样例
32
AC代码如下:
#include <iostream> #include <cstdio> using namespace std; const int maxn=1e6+10; int a[maxn]; int main() { int n; while(scanf("%d",&n)!=EOF && n) { int ans=0; for(int i=0;i<n;i++) { scanf("%d",&a[i]); ans^=a[i]; } printf("%d\n",ans); } return 0; }