#include<stdio.h>
#include<algorithm>
#include<iostream>
#include<string>
using namespace std;
class student
{
public:
string name;
int age;
int score;
};
bool cmp(student a, student b)
{
if (a.score != b.score)
return a.score < b.score;
if (a.name!=b.name)
return a.name < b.name;
return a.age < b.age;
}
int main()
{
int n;
student Stu[1000];
while (cin >> n)
{
for (int i = 0; i < n; i++)
{
cin >> Stu[i].name>>Stu[i].age>> Stu[i].score;
}
sort(Stu, Stu + n, cmp);
for (int i = 0; i < n; i++)
{
cout << Stu[i].name << " " << Stu[i].age << " " << Stu[i].score;
cout << '\n';
}
}
return 0;
}
更好的: