标签:style color io os ar for sp 数据 div
所谓众数,就是对于给定的含有N个元素的多重集合,每个元素在S中出现次数最多的成为该元素的重数,
多重集合S重的重数最大的元素成为众数。例如:S={1,2,2,2,3,5},则多重集S的众数是2,其重数为3。
现在你的任务是:对于给定的由m个自然数组成的多重集S,计算出S的众数及其重数。
1 6 1 2 2 2 3 5
2 3
#include<cstdio>
#include<cstring>
int main()
{
int n,m,i,num[100005],a[105],mark,t;
scanf("%d",&n);
while(n--)
{
memset(num,0,sizeof(num));
scanf("%d",&m);
for(i=0,t=0; i<m; i++)
{
scanf("%d",&a[i]);
num[a[i]]++; // num[a[i]] 记录 a[i] 的数量
if(num[a[i]]>t) // mark 记录众数,t 记录众数数量
{
t = num[a[i]];
mark = a[i];
}
}
printf("%d %d\n",mark,t);
}
}标签:style color io os ar for sp 数据 div
原文地址:http://blog.csdn.net/u013238646/article/details/40077039