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

Posted ywsswy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CCF 201312-1 出现次数最多的数相关的知识,希望对你有一定的参考价值。

试题编号: 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 出现次数最多的数的主要内容,如果未能解决你的问题,请参考以下文章

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

CCF 201312-1 出现次数最多的数 (水题)

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

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

CCF认证真题-(201312-1)-出现次数最多的数

CCF_201312-1_出现次数最多的数