觉得浮夸了四年,漠然发现原来是浮躁了四年!

hdu 2095 (find your present (2))基础题 map的应用

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
 
本题的数据较大,用数组的话不TLE,也估计要超内存。
选择C++中的map函数。
map中的第二个数统计出现次数。
复制代码
#include<iostream>
#include<map>
#include<cstdio>
using namespace std;
int main()
{

    int  n;
    while(scanf("%d",&n)!=EOF)
    {

        if(n==0)  break;
        map<int,int>q;
        for(int i=0;i<n;i++)
        {
            int  a;
            scanf("%d",&a);
            q[a]++;

        }
        int ans;
        map<int,int>::iterator iter;
        for(iter=q.begin();iter!=q.end();iter++)
        {

            if(iter->second==1)
            {

                ans=iter->first;
                break;
            }
        }
        printf("%d\n",ans);
    }
    return 0;


}
复制代码

 

 
posted @   heat nan  阅读(202)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示