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