@[13860121259AaBb](/user/1264600)
```cpp
#include<bits/stdc++.h>
using namespace std;
struct stu{
string name;int y,m,d,id;
} s[105];
int n;
bool cmp(stu a,stu b){
if(a.y==b.y){
if(a.m==b.m){
if(a.d==b.d){
return a.id>b.id;
}
return a.d<b.d;
}
return a.m<b.m;
}
return a.y<b.y;
}
int main(){
cin>>n;for(int i=0;i<n;++i) cin>>s[i].name>>s[i].y>>s[i].m>>s[i].d,s[i].id=i;
sort(s,s+n,cmp);
for(int i=0;i<n;++i) cout<<s[i].name<<endl;
return 0;
}
```
by _buzhidao_ @ 2024-03-26 07:01:00
@[13860121259AaBb](/user/1264600) 您的 `pan` 函数应该写错了
by _buzhidao_ @ 2024-03-26 07:02:24