这篇博客是从旧博客 WordPress 迁移过来,内容可能存在转换异常。
题目地址:
http://acm.hdu.edu.cn/showproblem.php?pid=2095
这是杭电OJ第11页少见的好题!
对于位运算和异或可以有一个基础的认识!
举例:
n^n=0
n^0=n
所以这里偶数次的异或是0,奇数次就是那个数本身!
代码:
// Accepted 2095 218MS 180K 297B
// Author: Tanky Woo
// HDOJ 2095
#include
using namespace std;
int main()
{
int nNum, m;
int sum = 0;
while(scanf("%d", &nNum;) && nNum)
{
sum = 0;
for(int i = 0; i < nNum; ++i)
{
scanf("%d", &m;);
sum ^= m;
}
printf("%d\n", sum);
}
return 0;
}