此代码输入
3 10
3 3 3 3 3 3 1 2 3 2
为什么,第四行输出7 7 7 ?
#include <stdio.h>
struct people
{
int a;
}ele[1001]={0};
int main()
{
int m,n;
scanf("%d%d",&m,&n);
int a[n+1];
int i;
for(i=1;i<n+1;i++)
scanf("%d",&a[i]);
int max=0,MAX;
for(i=1;i<n+1;i++)
printf("%d ",a[i]);
printf("\n");
for(i=1;i<n+1;i++)
{
(ele[a[i]].a)++;
}
for(i=1;i<m+1;i++)
{
printf("%d ",ele[a[i]].a);
}
printf("\n");
for(i=1;i<m+1;i++)
{
if(ele[i].a > max)
{
MAX=ele[i].a;
max=i;
}
}
printf("%d\n%d",max,MAX);
return 0;
}