#include<stdio.h> int main(){ int n,i,j,t,max,min; scanf("%d",&n); int a[n][7]; for(i=0;i<n;i++){ //当前行的总分 t = 0,max = 1,min = 1; scanf("%d",&a[i][0]); for(j=1;j<=5;j++){ scanf("%d",&a[i][j]); t = t + a[i][j]; if(a[i][j]>a[i][max]){ max = j; } if(a[i][j]<a[i][min]){ min = j; } } a[i][6] = t - a[i][max] - a[i][min]; } for(i=1;i<=n;i++){ for(j=0;j<n-i;j++){ if(a[j][6] < a[j+1][6]){ t = a[j][6]; a[j][6] = a[j+1][6]; a[j+1][6] = t; t = a[j][0]; a[j][0] = a[j+1][0]; a[j+1][0] = t; } } } for(i=0;i<3;i++){ printf("%d %.3lf\n",a[i][0],a[i][6]/3.0); } return 0; } /************************************************************** Problem: 1315 User: admin Language: C Result: Accepted Time:10 ms Memory:1144 kb ****************************************************************/