题目里说了的:**(如果有两个同学生日相同,输入靠后的同学先输出)**
处理也很简单,在结构体中加一个id为输入的次序,在cmp里判断就可以啦。
```cpp
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
struct custom
{
string a;
int day,id;
}man[100000];
bool cmp(custom a,custom b)
{
return a.day<b.day||(a.day==b.day&&a.id>b.id);
}
int main()
{
int n;
scanf("%d",&n);
for(int i=0;i<n;++i)
{
int x,y,z;
cin>>man[i].a;
cin>>x>>y>>z;
man[i].day=x*10000+y*100+z;
man[i].id=i;
}
sort(man,man+n,cmp);
for(int i=0;i<n;i++)
cout<<man[i].a<<endl;
return 0;
}
```
by Soledad_S @ 2018-09-24 16:20:35