
#include<stdio.h>
#include<stdlib.h>
int cmp(const void *a,const void *b){
return *(int *)a-*(int *)b;
}
int main()
{
int n,m;
scanf("%d %d",&n,&m);
int g1,g2;
for(int i=0;i<n;i++){
scanf("%d",&g1);//老师评分
int score[n];
int temp,num=0,grade=0;
for(int j=0;j<n-1;j++){
scanf("%d",&temp);
if(temp>=0&&temp<=m)
score[num++]=temp;
}
qsort(score,num,sizeof *score,cmp);
for(int k=1;k<num-1;k++)
g2+=score[k];
grade=(int)((g2*1.0/(num-2)+g1)/2+0.5);//四舍五入
printf("%d\n",grade);
}
return 0;
}
运行结果:

请问我哪里有误呢 为什么不能得出正确答案?