您的位置:首页 > 其它

CCF认证-出现次数最多的数

2016-04-04 20:08 387 查看
问题描述

给定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.0s 空间限制:256.0MB

问题比较简单,穷举就好。

#include<iostream>
using namespace std;
#define N 10001

int main(){
int n=0;
cin>>n;
int number;
int count
={0};

for(int i=0;i<n;i++){
cin>>number;
count[number]++;
}

int most_times=0;
int most_times_number=0;

for(int i=0;i<N;i++){
if(count[i]>most_times){
most_times=count[i];
most_times_number=i;
}
}
cout<<most_times_number;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: