分类：教育/科学-学习帮助
问题：众数问题给定含有n个元素的多重集合S,每个元素在S中出现的次数称 
给定含有n个元素的多重集合S,每个元素在S中出现的次数称为该元素的重数。多重集S中重数最大的元素称为众数。例如,S={1,2,2,2,3,5}。多重集S的众数是2,其重数为3。TASK:对于给定的由n个自然数组成的多重集S,编程计算S的众数及其重数。Input文件的第1行多重集S中元素个数n(n<1300000);接下来的n行中,每行有一个自然数。Output输出文件有2行,第1行给出众数,第2行是重数。SleInput SampleOutput23HintSource____________________________________给定含有n个元素的多重集合S,每个元素在S中出现的次数称为该元素的重数。多重集S中重数最大的元素称为众数。例如,S={1,2,2,2,3,5}。多重集S的众数是2,其重数为3。TASK:对于给定的由n个自然数组成的多重集S,编程计算S的众数及其重数。Input文件的第1行多重集S中元素个数n(n<1300000);接下来的n行中,每行有一个自然数。Output输出文件有2行,第1行给出众数,第2行是重数。SleInput SampleOutput23HintSource__________________________________________________________________SubmitStatus
回答：c++实现
#include<iostream>
using namespace std;
int main ()
{
long int n;
int a[],b[],c[];
for(int i=0;i<n;i++)
{
cin>>a[i];}
for(int i=0;i<n;i++0
c[i]=0;

int k=0;b[k]=a[0];

for(i=0;i<n;i++)
{
for(int j=0;j<i;j++)
{
if(b[j]==a[i]);

c[j]+=1;
else
b[j]=a[i];
}
int max=c[0];
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
{
if(c[i]>c[j]))
max=c[i];}
cout<<b[i]<<c[i]<<endl;
}