标签:style color io os ar for 数据 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<stdio.h> #include<string.h> #include<algorithm> using namespace std; int cmp(int a,int b) { return a>b; } int a[100010],b[100010]; int main() { int n,m,i,x; scanf("%d",&n); while(n--) { memset(a,0,sizeof(a)); scanf("%d",&m); for(i=0;i<m;++i) { scanf("%d",&x); a[x]++; } for(i=0;i<100010;++i) b[i]=a[i]; sort(b,b+100010,cmp); for(i=0;i<100010;++i) { if(a[i]==b[0]) { printf("%d %d\n",i,a[i]); break; } } } return 0; }
标签:style color io os ar for 数据 div 问题
原文地址:http://blog.csdn.net/qq_18062811/article/details/39213421