#include<stdio.h>
typedef struct per
{int id;
char name[50];
double obj1;
double obj2;
double obj3;
}person;
int main(){
person studen[101];
int n;
int i=0;
double sum[101];
double ave[101];
scanf("%d",&n);
while(i<n)
{
scanf("%d %s %lf %lf %lf",&studen[i].id,&studen[i].name,&studen[i].obj1,&studen[i].obj2,&studen[i].obj3);
sum[i]=studen[i].obj1+studen[i].obj2+studen[i].obj3;
ave[i]=sum[i]/3.0;
i++;
}
i=0;
for(i=1;i<n;i++)
{int c;
for(c=0;c<n-i;c++)
{
if(ave[c]<ave[c+1])
{
double temp1;
temp1=ave[c],ave[c]=ave[c+1],ave[c+1]=temp1;
person temp;
temp=studen[c],studen[c]=studen[c+1],studen[c+1]=temp;
}
else if(ave[c]==ave[c+1]&&studen[c].id>studen[c+1].id)
{
person temp;
temp=studen[c],studen[c]=studen[c+1],studen[c+1]=temp;
}
}
}
i=0;
while(i<n)
{
printf("%d %s %.1lf\n",studen[i].id,studen[i].name,ave[i]);
i++;}
return 0;
}
XDOJ 242
最新推荐文章于 2024-07-08 22:12:26 发布