#include<bits/stdc++.h>
using namespace std;
struct oi
{
string name;
int year;
int month;
int day;
};
oi a[100 + 5];
void sswap(int t, int w)
{
swap(a[t].name, a[w].name);
swap(a[t].year, a[w].year);
swap(a[t].month, a[w].month);
swap(a[t].day, a[w].day);
}
int main()
{
int n, i;
cin >> n;
for(i = 1; i <= n ;i++)
{
cin >> a[i].name;
cin >> a[i].year >> a[i].month >> a[i].day;
}
for(i = 2; i <= n ;i++)
{
if(a[i].year < a[i - 1].year)
sswap(i, i - 1);
else if(a[i].year == a[i - 1].year && a[i].month < a[i - 1].month)
sswap(i, i - 1);
else if(a[i].year == a[i - 1].year && a[i].month == a[i - 1].month && a[i].day < a[i - 1].day)
sswap(i, i - 1);
}
for(i = 1; i <= n ;i++)
{
cout << a[i].name;
cout << endl;
}
return 0;
}
只AC了第一个点