ZZU联盟
#include <stdio.h>
double max(double x, double y)
{
if(x>=y) return x;
else return y;
}
int main ()
{
int n, i, j=0, k;
scanf("%d", &n);
char win[2*n][5], name[10*n][20];
double ji[10*n];
int a[10*n][7];
for(i=0; i<2*n; ++i)
{
scanf("%s", win[i]);
for(j=0; j<5; ++j)
{
scanf("%s", name[j+5*i]);
for(k=0; k<7; ++k)
{
scanf("%d", &a[j+5*i][k]);
}
}
}//输入数据
for(j=0; j<10*n; ++j)
{
ji[j]=a[j][0]/50000.+a[j][1]/30000.+a[j][2]/10000.+
a[j][3]/100. + (a[j][4]+a[j][6])/(a[j][5]+1.);
}//计算
double temp ;
for(i=0; i<2*n; ++i)
{
if(win[i][0]=='w'&&win[i][1]=='i'&&win[i][2]=='n')
{
temp=max(max(max(ji[0+5*i], ji[1+5*i]), max(ji[2+5*i], ji[3+5*i])), ji[4+5*i]);
for(j=5*i; j<=5*i+4; ++j)
{
if(ji[j]==temp)
{
printf("%s\n", name[j]);
}
}
}
}//判断并输出
return 0;
}