额,`name`是一个字符数组吧
by zhicheng @ 2022-02-09 12:07:29
@[yrndling](/user/589272)
by zhicheng @ 2022-02-09 12:07:41
你定义姓名不能用char
```cpp
#include <bits/stdc++.h>
using namespace std;
struct stu
{
string name;
string year;
string month;
string day;
int i;
};
bool cmp(stu t1,stu t2){
if(t1.year+t1.month+t1.day!=t2.year+t2.month+t2.day)
return t1.year+t1.month+t1.day<t2.year+t2.month+t2.day;
return t1.i>t2.i;
}
int main()
{
int n,a,b,c;
cin>>n;
stu info[n];
for (int i=0;i<n;i++){
cin>>info[i].name>>info[i].year>>info[i].month>>info[i].day;
info[i].i=i;
if(info[i].month.length()==1)info[i].month=" "+info[i].month;
if(info[i].day.length()==1)info[i].day=" "+info[i].day;
}
sort(info,info+n,cmp);
for (int i=0;i<n;i++){
cout<<info[i].name;
if(i!=n-1)cout<<"\n";
}
return 0;
}
```
by Yvchen_xi @ 2022-09-24 13:12:25