麻烦大佬看一下为什么是编译失败
#include<stdio.h>
#include<stdlib.h>
typedef struct MM
{
int x;
int y;
}mm;
int cmp(const void *a,const void *b)
{
mm c=*(mm*)a;
mm d=*(mm*)b;
return d.y-c.y;
}
mm a[5005];
int main()
{
int n = 0;
int m = 0;
int i = 0;
int count = 0;
scanf("%d %d",&n,&m);
for(i=1;i<=n;i++)
{
scanf("%d %d",&a[i].x,&a[i].y);
}
qsort(a+1,n,sizeof(a[0]),cmp);
for(i=1;i<=n;i++)
{
if(a[i].y>=a[int(m*1.5)].y)
{
count++;
}
}
printf("%d %d\n",a[int(m*1.5)].y,count);
for(i=1;i<=count;i++)
{
printf("%d %d\n",a[i].x,a[i].y);
}
return 0;
}