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

CCF 201312-1 出现次数最多的数

时间:2017-10-14 16:54:45      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:nbsp   begin   表示   lsp   个数   style   name   空格   输出   

试题编号: 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

关键字:

map键值对

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

 

CCF 201312-1 出现次数最多的数

标签:nbsp   begin   表示   lsp   个数   style   name   空格   输出   

原文地址:http://www.cnblogs.com/ywsswy/p/7667118.html

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