输入
6
90 67 80
87 66 91
78 89 91
88 99 77
67 89 64
78 89 98
输出
6 265
4 264
3 258
2 244
1 237
输入
8
80 89 89
88 98 78
90 67 80
87 66 91
78 89 91
88 99 77
67 89 64
78 89 98
输出
8 265
2 264
6 264
1 258
5 258
#include<iostream>
#include<algorithm>
using namespace std;
struct Stu
{
int chi, math, eng, num, sum;
};
bool cmp(Stu a, Stu b)
{
if(a.sum > b.sum)
return 1;
else if(a.sum < b.sum)
return 0;
else
{
if(a.chi > b.chi)
return 1;
else if(a.chi < b.chi)
return 0;
else
{
if(a.num < b.num)
return 1;
else
return 0;
}
}
}
int main()
{
Stu stu[305];
int n;
cin >> n;
for(int i = 1; i <= n; i++)
{
cin >> stu[i].chi >> stu[i].math >> stu[i].eng;
stu[i].sum = stu[i].chi + stu[i].eng + stu[i].math;
stu[i].num = i;
}
sort(stu + 1, stu + 1 + n, cmp);
for(int i = 1; i <= 5; i++)
{
cout << stu[i].num << " " << stu[i].sum << endl;
}
return 0;
}