木宛城主

# 问题描述

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/1024 K (Java/Others)
Total Submission(s): 9613    Accepted Submission(s): 3534

Problem Description
In the new year party, everybody will get a "special present".Now it's your turn to get your special present, a lot of presents now putting on the desk, and only one of them will be yours.Each present has a card number on it, and your present's card number will be the one that different from all the others, and you can assume that only one number appear odd times.For example, there are 5 present, and their card numbers are 1, 2, 3, 2, 1.so your present will be the one with the card number of 3, because 3 is the number that different from all the others.

Input
The input file will consist of several cases.
Each case will be presented by an integer n (1<=n<1000000, and n is odd) at first. Following that, n positive integers will be given in a line, all integers will smaller than 2^31. These numbers indicate the card numbers of the presents.n = 0 ends the input.

Output
For each case, output an integer in a line, which is the card number of your present.

Sample Input
5
1 1 3 2 2
3
1 2 1
0

Sample Output
3
2
Hint
Hint
use scanf to avoid Time Limit Exceeded

Author
8600

Source

Recommend
8600

# 算法分析

Problem Analyse

 在新年聚会上，所有人都会收到一份特殊的礼物。选择轮到你领取自己的礼物了。在桌子上有一大堆礼物，其中只有一个是你的。每个礼物上都标有一个号码。而你的礼物的号码是与其他所有礼物都不相同的。你可以假定只有一个数字只出现一次。例如，现在有5个礼物，他们分别标号伪1，2，3，2，1。所以，你的礼物就是标号为3的那个。因为3只出现了1次。

Algorithm Analyse

 用哈希记录所有出现过的数字的个数，最后出现一次的就是结果。

# 解决方案

``````#include <set>
#include <map>
#include <cstdio>
using namespace std;
int main()
{
int n,i,t;
set<int> s;
set<int>::iterator it;
map<int,int>m;while(scanf("%d",&n),n)
{
s.clear();
m.clear();
for(i=0;i<n;i++)
{
scanf("%d",&t);
s.insert(t);
m[t]++;
}
for(it=s.begin();it!=s.end();it++)
{
if(m[*it]==1)
{
printf("%d\n",*it);
break;
}
}
}
} ``````

### 木宛城主

1.端口下出现CRC错包统计 例如： XGigabitEthernet0/0/1 current state : UP Line protocol current state : UP Description: Switch Port, Link-type : access(negotiated), PVID : 1, TPID......

2017/12/14
0
0
presentedViewController 和 presentingViewController 以及 dismissViewControllerAnimated 的使用

01/14
0
0
ansible之yum模块

wjw555
2018/03/04
0
0

rt 开 445 的机器貌似 [root@fedora ~]# smbtree -b -U administrator Enter administrator's password: WORKGROUP \F1H6GUEWH61CUKV [root@fedora ~]# nmblookup ^C [root@fedora ~]# nmblo......

sincoder
2012/11/17
0
0

logic:empty标签判断脚本变量是否为null，是否是一个空的字符串(长度为0)，是否是一个空的collection或map(调用isEmpty()方法来判断)。logic:notEmpty标签类似。 <logic:empty name="myBean"...

wersdffg
2014/09/26
0
0

hensemlee
18分钟前
1
0
【剑指offer纪念版】-- 面试题目录

2.实现Singleton模式 3.二维数组中的查找 4.替换空格 5.从尾到头打印链表 6.重建二叉树 7.用两个栈实现队列 8.旋转数组的最小数字 9.斐波那契数列 【剑指offer纪念版】--9 斐波那契数列 10.二...

30分钟前
1
0

4
0
Spring Batch JSON 支持

Spring Batch 4.1 开始能够支持 JSON 格式了。这个发布介绍了一个新的数据读（item reader）能够读取一个 JSON 资源，这个资源按照下面的格式： [  {    "isin": "123",    ...

honeymose

0
0

HTTP缓存类型 200 from cache:直接从本地缓存获取响应,可细分为from disk cache, from memory cache 304 Not Modified:协商缓存,本地未命中发送校验数据到服务端,如果服务端数据没有改变,则读...

4
0