求助!第二、三个测试点过不了
查看原帖
求助!第二、三个测试点过不了
657427
0Aurora0楼主2022/4/7 23:05
#include<stdio.h>
int main(void)
{
   int n,m;
   scanf("%d %d",&n,&m);
   int each_grade[100][20];
   int sum[100];
   for(int i=0;i<n;i++)
      for(int j=0;j<m;j++)
         scanf("%d",&each_grade[i][j]);
   //每个人的得到的m个得分排序
   for(int i=0;i<n;i++)
      for(int j=m;j>0;j--)
         for(int l=0;l<j-1;l++)
            if(each_grade[i][l]>each_grade[i][l+1])
            {
               int temp=each_grade[i][l];
               each_grade[i][l]=each_grade[i][l+1];
               each_grade[i][l+1]=temp;
            }
   //求去掉最高分和最低分后每个人的总分
   for(int i=0;i<n;i++)
   {
      sum[i]=0;
      for(int j=1;j<m-1;j++)
         sum[i]+=each_grade[i][j];
   }
   //对每个人的总分进行排序
   for(int i=n;i>0;i--)
      for(int j=0;j<i-1;j++)
         if(sum[j]>sum[j+1])
         {
            int temp=sum[j];
            sum[j]=sum[j+1];
            sum[j+1]=temp;
         }
   printf("%.2f",(float)(sum[n-1]/(m-2)));
   return 0;
}
2022/4/7 23:05
加载中...