码迷,mamicode.com
首页 > 其他好文 > 详细

CCF模拟题1-出现次数最多的数

时间:2015-07-30 11:01:19      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:

 
试题编号: 201312-1
试题名称: 出现次数最多的数
时间限制: 1.0s
内存限制: 256.0MB
问题描述:
问题描述
  给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。
输入格式
  输入的第一行只有一个正整数n(1 ≤ n ≤ 1000),表示数字的个数。   输入的第二行有n个整数s1, s2, …, sn (1 ≤ si ≤ 10000, 1 ≤ i ≤ n)。相邻的数用空格分隔。
输出格式
  输出这n个次数中出现次数最多的数。如果这样的数有多个,输出其中最小的一个。
样例输入
6 10 1 10 20 30 20
样例输出
10

直接给出代码:

  

 1 #include <iostream>
 2 #include <map>
 3 
 4 using namespace std;
 5 
 6 int main() {
 7     int n;
 8     cin>>n;
 9     map<int,int> f;
10     for(int i=0;i<n;i++)
11     {
12         int t;
13         cin>>t;
14         f[t]++;
15     }
16     int ans,m=0;
17     for(map<int,int>::iterator it=f.begin();it != f.end();it++)
18     {
19         if( it->second > m)
20         {
21             ans = it->first;
22             m = it->second;
23         }
24     }
25     cout<<ans<<endl;
26     return 0;
27 }

 

CCF模拟题1-出现次数最多的数

标签:

原文地址:http://www.cnblogs.com/Outer-Haven/p/4688450.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!