标签: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