貌似是同天生日的问题,但我不会改。。。
#include <iostream>//QT___
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
#define MAXN 100000+5
using namespace std;
struct birth{
string s;
int y;
int m;
int d;
}a[MAXN];
bool cmp(birth a1,birth a2){
if(a1.y==a2.y){
if(a1.m==a2.m){
if(a1.d==a2.d){
return a1.d>a2.d;
}
else return a1.d<a2.d;
}
else return a1.m<a2.m;
}
else return a1.y<a2.y;
}
int main(){
int n;cin>>n;
for(int i=0;i<n;i++){
cin>>a[i].s>>a[i].y>>a[i].m>>a[i].d;
}
sort(a,a+n,cmp);
for(int i=0;i<n;i++){
cout<<a[i].s<<endl;
}
return 0;
}