/*问题描述:
给定含有n个元素的多重集合S,每个元素在S中出现的次数称为该元素的重数,其中重数最大的元素称为众数。
例如,S={1,2,2,2,3,5},则S的众数是2,其重数为3。
编程任务:
对于给定的由n 个正整数组成的多重集合S,编程计算S 的众数及其重数。
输入
单样例。第1行输入集合S中元素个数n(1≤n≤50000);接下来的n 行中,每行输入一个正整数x(0≤x≤105)。
输出
输出结果包括2行,第1行给出众数,第2行是该众数的重数。(如果有多个众数,只输出最小的那个)
样例输入 Copy
6
1
2
2
2
3
5
样例输出 Copy
2
3*/
#include <stdio.h>
#include <limits.h>
int main()
{
int t;
scanf("%d",&t);
int data[50000]={0};
int i;
for(i=0;i<t;i++)
{
scanf("%d",&data[i]);
}
int temp[105]={0};
int k=105;
for(i=0;i<t;i++)
{
if(data[i]<k)
temp[data[i]]++;
}
//判断大小
int max=INT_MIN;
int m;
for(i=0;i<k;i++)
{
if(temp[i]>max)
{
max=temp[i];
m=i;
}
}
printf("%d\n%d\n",m,max);
return 0;
}