> 文章列表 > 201312-1 出现次数最多的数

201312-1 出现次数最多的数

201312-1 出现次数最多的数

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

    #include<iostream>
    #include<vector>
    #include<string>
    #include<math.h>
    #include<algorithm>
    #include<stack>
    using namespace std;
    int n;
    int a[10005] ={0};int main(){cin>>n;int temp;for(int i = 0; i < n; i++ ){cin >> temp;a[temp]++;}int max = -999999;for(int i = 0; i < 10005; i++){if(a[i] != 0 && a[i] >= max){max = a[i];}}for(int i = 0; i < 10005; i++){if(a[i] == max){cout<<i;break;}}return 0;
  • 总结

    主要用了数组计数的做法,很简单,是练的CSP的第一道题,小小标记一下