题目描述
输入20个数,每个数都在1-10之间,求1-10中的众数(众数就是出现次数最多的数,如果存在一样多次数的众数,则输出权值较小的那一个)。
输入描述:
测试数据有多组,每组输入20个1-10之间的数。
输出描述:
对于每组输入,请输出1-10中的众数。
示例1
输入
复制
5 1 5 10 3 5 3 4 8 6 8 3 6 5 10 7 10 2 6 2
输出
复制
5
#include<iostream>
using namespace std;
int main(){
int res[11]={0};
for(int i=0;i<20;i++){
int n;
cin>>n;
res[n]++;
}
int max=res[1],p=1;
for(int k=2;k<11;k++){
if(res[k]>max){
max=res[k];
p=k;
}
}
cout<<p<<endl;
return 0;
}