比较水
#include <cstdio>
#include <iostream>
#include <set>
#include <cstring>
#include <cmath>
#include <cstdlib>
#include <algorithm>
#include <iomanip>
#define ll long long
using namespace std;
typedef struct{
int m,e,c;
double avg;
} grade;
bool cmp(grade x,grade y)
{
if(x.avg > y.avg)
return true;
else if(x.avg == y.avg)
{
if(x.m > y.m)
return true;
else if(x.m == y.m)
{
if(x.c > y.c)
return true;
else if(x.c == y.c)
{
if(x.e < y.e)
return true;
}
}
}
return false;
}
grade x[5005];
int main()
{
int n;
while(cin>>n){
for(int i = 0;i < n;i++)
{
cin>>x[i].m>>x[i].e>>x[i].c;
x[i].avg = (x[i].m + x[i].e + x[i].c)/3.0;
}
sort(x,x+n,cmp);
for(int i = 0;i < n;i++)
{
cout<<x[i].m<<" "<<x[i].c<<" "<<x[i].e<<setiosflags(ios::fixed)<<setprecision(2)<<" "<<x[i].avg<<endl;
}
}
return 0;
}