#include<stdio.h>
#include<stdlib.h>
typedef struct student{
char hao[10];
char name[10];
float score[3];
}stu;
void input(stu *p)
{
scanf("%s %s %f %f %f",p
->hao
,p
->name
,&p
->score
[0],&p
->score
[1],&p
->score
[2]); }
void print(stu *p)
{
printf("%s %s %.f %.f %.f\n",p
->hao
,p
->name
,p
->score
[0],p
->score
[1],p
->score
[2]); }
void anverage(stu *p[],int n)
{
float a[3];
for(int i=0;i<3;i++){
a[i]=0;
for(int j=0;j<n;j++)
{
a[i]+=p[j]->score[i];
}
a[i]=a[i]/n;
}
}
void sum(stu *p[],int n)
{
int s[n];
for(int i=0;i<n;i++)
{
s[i]=0;
for(int j=0;j<3;j++)
{
s[i]+=p[i]->score[j];
}
}
int max=s[0];
int count;
for(int k=1;k<n;k++){
if(max<s[k])
{
max=s[k];
count=k;
}
}
print(p[count]);
}
int main()
{
static int N;
stu *s[N];
for(int i=0;i<N;i++)
{
s
[i
]=(stu
*)malloc(sizeof(stu
)); input(s[i]);
}
anverage(s,N);
sum(s,N);
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RkbGliLmg+CnR5cGVkZWYgc3RydWN0IHN0dWRlbnR7CiAgICBjaGFyIGhhb1sxMF07CiAgICBjaGFyIG5hbWVbMTBdOwogICAgZmxvYXQgc2NvcmVbM107Cn1zdHU7CnZvaWQgaW5wdXQoc3R1ICpwKQp7CiAgICBzY2FuZigiJXMgJXMgJWYgJWYgJWYiLHAtPmhhbyxwLT5uYW1lLCZwLT5zY29yZVswXSwmcC0+c2NvcmVbMV0sJnAtPnNjb3JlWzJdKTsKfQp2b2lkIHByaW50KHN0dSAqcCkKewogICAgcHJpbnRmKCIlcyAlcyAlLmYgJS5mICUuZlxuIixwLT5oYW8scC0+bmFtZSxwLT5zY29yZVswXSxwLT5zY29yZVsxXSxwLT5zY29yZVsyXSk7Cn0Kdm9pZCBhbnZlcmFnZShzdHUgKnBbXSxpbnQgbikKewogICAgZmxvYXQgYVszXTsKICAgIGZvcihpbnQgaT0wO2k8MztpKyspewogICAgICAgIGFbaV09MDsKICAgICAgICBmb3IoaW50IGo9MDtqPG47aisrKQogICAgICAgIHsKICAgICAgICAgICAgIGFbaV0rPXBbal0tPnNjb3JlW2ldOwogICAgICAgIH0KICAgICAgICBhW2ldPWFbaV0vbjsKICAgICAgICBwcmludGYoIiUuZiAiLGFbaV0pOwogICAgfQogICAgcHJpbnRmKCJcbiIpOwp9CnZvaWQgc3VtKHN0dSAqcFtdLGludCBuKQp7CiAgICBpbnQgc1tuXTsKICAgIGZvcihpbnQgaT0wO2k8bjtpKyspCiAgICB7CiAgICAgICAgc1tpXT0wOwogICAgICAgIGZvcihpbnQgaj0wO2o8MztqKyspCiAgICAgICAgewogICAgICAgICAgICBzW2ldKz1wW2ldLT5zY29yZVtqXTsKICAgICAgICB9CiAgICB9CiAgICBpbnQgbWF4PXNbMF07CiAgICBpbnQgY291bnQ7CiAgICBmb3IoaW50IGs9MTtrPG47aysrKXsKICAgICAgICBpZihtYXg8c1trXSkKICAgICAgICB7CiAgICAgICAgICAgIG1heD1zW2tdOwogICAgICAgICAgICBjb3VudD1rOwogICAgICAgIH0KICAgIH0KICAgIHByaW50KHBbY291bnRdKTsKfQppbnQgbWFpbigpCnsKICAgIHN0YXRpYyBpbnQgTjsKICAgIHByaW50ZigiaW5wdXQgTjpcbiIpOwogICAgc2NhbmYoIiVkIiwmTik7CiAgICBzdHUgKnNbTl07CiAgICBmb3IoaW50IGk9MDtpPE47aSsrKQogICAgewogICAgICAgIHNbaV09KHN0dSopbWFsbG9jKHNpemVvZihzdHUpKTsKICAgICAgICBpbnB1dChzW2ldKTsKICAgIH0KICAgIGFudmVyYWdlKHMsTik7CiAgICBzdW0ocyxOKTsKICAgIHJldHVybiAwOwp9