首页 > 其他 > 详细

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

时间:2015-07-30 10:58:52      阅读:266      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!