hdu1029(简单stl运用)

作者: 42fighting | 来源:发表于2018-01-23 14:43 被阅读0次

题目链接: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;
}

相关文章

  • hdu1029(简单stl运用)

    题目链接:kuangbin带你飞:基础dp专题hdu1029这道题放在了基础dp专题,我觉得就是简单的C++的st...

  • STL(1至6条)

    标签(空格分隔): STL 运用STL,可以充分利用该库的设计,让我为简单而直接的问题设计出简单而直接的解决方案,...

  • STL

    STL 简单总结

  • STL set的运用

    #include set a; set ::iterator it; for(it = a.begin();it...

  • 3-1. 顺序容器-vector

    概要 vector是stl最常用的顺序容器, 使用简单, 动态扩展, 随机访问, 在stg-stl framewo...

  • BOOLAN GEEKBAND STL 第三周笔记

    1. STL概述 STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离确实使得STL变得非...

  • GeekBand STL 第三周

    1. STL概述 STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离确实使得STL变得非...

  • monolake 的GeekBand C++开发学习笔记(六)

    前记:本周进入了STL与泛型编程。STL几乎可以当作一个新的语言来学,运用上与前面的c++知识在语法、观念上有很多...

  • hdu1029-Ignatius and the Princes

    题目传送:hdu1029 or [kuangbin带你飞]专题十二 基础DP1 B - Ignatius ...

  • STL容器之字符串

    STL容器之字符串 STL容器字符串的简单介绍   #include 作为头文件引入, 需要使用std的命名空间...

网友评论

    本文标题:hdu1029(简单stl运用)

    本文链接:https://www.haomeiwen.com/subject/lhysaxtx.html