Blog·Tanky WooABOUTRSS

HDOJ 2095 find your present (2)

27 Jul 2010
这篇博客是从旧博客 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;
}