乱乱的思路,注意边界值。。。。
#include<iostream>
#include<cmath>
#include<algorithm>
using namespace std;
int main()
{
int n,count,number,result;
int a[1005];
cin>>n;
for(int i=0;i<n;i++)
cin>>a[i];
sort(a,a+n);//排序
number = a[0];
result = number;
count=1;
int max=1;
for(int i=1;i<n;i++)
{
if(number==a[i])count++;
else //数值改变时停止计数
{
if(max<count)
{
max = count;
result = number;
}
number = a[i];//对新的数值重新计数
count=1;
}
if(i==n-1&&max<count)//若最后一个数次数最多
result = number;
}
cout<<result<<endl;
return 0;
}
n = int(input())
a = list(map(int,input().split()))
a.sort()
a_count = [0 for i in range(n)]
for i in range(n):
a_count[i] = a.count(a[i])
print(a[a_count.index(max(a_count))])
还是python的内置函数香~~~~