代码如下
#include<bits/stdc++.h>
using namespace std;
struct people{
char name[25];
int y,m,d;
};
int n;
people c[105];
bool cmp(people a,people b){
if(a.y!=b.y){
return a.y < b.y;
}
if(a.m!=b.m){
return a.m < b.m;
}
if(a.d!=b.d){
return a.d < b.d;
}
return false;
}
int main()
{
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("\n%s%d%d%d",c[i].name,&c[i].y,&c[i].m,&c[i].d);
}
sort(c,c+n,cmp);
for(int i=0;i<n;i++){
printf("%s\n",c[i].name);
}
return 0;
}