#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
int i;
cin>>n;
int data[n];
for(i=0;i<n;i++){
cin>>data[i];
}
int a[n]={0};
int k=0;
sort(data,data+n);
for(i=1;i<n;i++){
if(data[i]==data[i-1])
k++;
if(data[i]!=data[i-1]){
if(k>1)
a[data[i-1]]=k+1;
else
a[data[i-1]]=k;
k=0;
}
}
if(k>1)
a[data[i-1]]=k+1;
else
a[data[i-1]]=k;
int max=0;
for(i=0;i<n;i++){
if(a[max]<a[i])
max=i;
}
cout<<max<<endl;
cout<<a[max];
return 0;
}
问题 E: 算法实现题 2-2 众数问题
最新推荐文章于 2022-09-17 17:34:22 发布