文档章节

HDU2095-find your present (2)

 木宛城主
发布于 2015/03/02 19:43
字数 507
阅读 5
收藏 0

 

问题描述

find your present (2)

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;
            }
        }
    } 
} 

 

 

 

© 著作权归作者所有

共有 人打赏支持
粉丝 2
博文 222
码字总数 199010
作品 0
黄浦
私信 提问
巡检常见问题及解决方案(一)

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

柏林墙123
2017/12/14
0
0
presentedViewController 和 presentingViewController 以及 dismissViewControllerAnimated 的使用

在日常的开发中,多控制器之间的跳转除了使用push的方式,还可以使用 present的方式,present控制器时,就避免不了使用 presentedViewController、presentingViewController ,这两个概念容易...

久依
01/14
0
0
ansible之yum模块

可以提供的status: latest ,present,installed,removed, absent, present,latest,absent,前3个代表安装,后面2个是卸载 例:在指定节点上安装tree服务 例:在指定节点上安装httpd服务 例:...

wjw555
2018/03/04
0
0
smbtree -b (broadcast) 查找局域网里的主机

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
loginc:empty和logic:not empty的区别和联系

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

wersdffg
2014/09/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

自定义线程池

自定义线程工厂: public class CustomThreadFactory implements ThreadFactory { private static final Logger LOGGER = LoggerFactory.getLogger(CustomThreadFactory.class); pu......

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

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

细节探索者
30分钟前
1
0
记一次oom内核优化记录:vm.lower_zone_protection

情景 最近gitlab服务会偶发性500,当前机器部署了gitlab、nfs等服务,经过排查发现是nfsd引发oom,导致系统运行不畅。处理过程如下: 事故现场 开发在使用gitlab的时候发现,偶发性的出现500...

阿dai
今天
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

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部