hdu1029(简单stl运用)

题目链接:kuangbin带你飞:基础dp专题hdu1029
这道题放在了基础dp专题,我觉得就是简单的C++的stl运用。
题意就是求出一个数列中出现次数大于等于(N+1)/2的数。用map记录每个数出现的次数,依次遍历map即可。
ac代码:

#include <bits/stdc++.h>
using namespace std;
map<int, int>mp;
int N;
int main(void)
{
    while(scanf("%d", &N)!=EOF)
    {
        mp.clear();
        int n=(N+1)/2;
        for(int i=0; i<N; i++)
        {
            int x;
            scanf("%d", &x);
            mp[x]++;
        }
        map<int, int>::iterator it;
        for(it=mp.begin(); it!=mp.end(); it++)
        {
            if(it->second>=n)
            {
                printf("%d\n", it->first);
                break;
            }
        }
    }
    return 0;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,351评论 0 33
  • 基于学生学习共同体培育语文生态课堂文化的研究 近年来,随着现代教育理念的不断深入与...
    火车头123阅读 6,409评论 0 8
  • 首页 资讯 文章 资源 小组 相亲 登录 注册 首页 最新文章 IT 职场 前端 后端 移动端 数据库 运维 其他...
    Helen_Cat阅读 9,404评论 1 10
  • 教你如何迅速秒杀掉:99%的海量数据处理面试题 本文经过大量细致的优化后,收录于我的新书《编程之法》第六章中,新书...
    Helen_Cat阅读 12,118评论 1 39
  • ■ 《上帝向人间撒爱》 上帝向人间撒下了爱,(马蓉)你却撑起了雨伞。 小丑也有爱,你却在看它的颜值。 ■ 《家与爱...
    逆酷漫画阅读 1,261评论 0 1