hdu ACM Steps 1.2.5 find your present

Posted invoid

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hdu ACM Steps 1.2.5 find your present 相关的知识,希望对你有一定的参考价值。

基础题。异或。

这道题很简单。但一开始我并没有想到O(n)的算法,然后排序tle了一发。

后来一直在想怎么使得俩个相同数互相“抵消”掉,灵机一动,发现这是异或。

#include<cstdio>
#include<algorithm>
using namespace std;
const int maxn = 100000 + 10;

int a,n,ans;

int main() {
    while(scanf("%d",&n) && n) {
        ans=0;
        for(int i=1;i<=n;i++) {
            scanf("%d",&a);
            ans^=a;
        }
        printf("%d\n",ans);
    }
    return 0;
}

以上是关于hdu ACM Steps 1.2.5 find your present 的主要内容,如果未能解决你的问题,请参考以下文章

hdu ACM Steps 1.3.1 第二小整数

hdu ACM Steps 1.2.8 Balloon Comes!

hdu ACM Steps 1.2.3 A+B Coming

hdu ACM Steps 1.2.4 Box of Bricks

动态规划HDU 5492 Find a path (2015 ACM/ICPC Asia Regional Hefei Online)

2016ACM/ICPC浜氭床鍖洪潚宀涚珯 K Hdu-5992 Finding Hotels KDtree