Description
众数是指在一组数据中,出现次数最多的数。例如:1, 1, 3 中出现次数最多的数为 1,则众数为 1。
给定一组数,你能求出众数吗?
Input
输入数据有多组(数据组数不超过 50),到 EOF 结束。
对于每组数据:
第 1 行输入一个整数 n (1 <= n <= 10000),表示数的个数。
第 2 行输入 n 个用空格隔开的整数 Ai (0 <= Ai <= 1000),依次表示每一个数。
Output
对于每组数据,在一行中输出一个整数,表示这组数据的众数。
数据保证有唯一的众数。
Sample
Input
3
1 1 3
5
0 2 3 1 2
Output
1
2
#include <iostream>
#include <cstring>
#include <algorithm>
#include <cstdio>
#include <stdlib.h>
using namespace std;
int n;
int main()
{
while(cin>>n)
{
int a[10001]={0};
for(int i=1; i<=n; i++)
{
int t;
scanf("%d",&t);
a[t]++;
}
int ma=0,ma0;
for(int i=0; i<=1001; i++)
{
if(a[i]>ma)
{
ma=a[i];
ma0=i;
}
}
printf("%d\n",ma0);
}
return 0;
}