注意是否有变量名冲突
~~请使用更加文明的结构体名称~~
by Morpheuse @ 2021-10-22 20:22:28
My code
```cpp
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
struct peo{
int year,month,day,id;
string name;
} a[105];
bool cmp(peo x,peo y){
if (x.year < y.year) return 1;
if (x.year > y.year) return 0;
if (x.year == y.year){
if (x.month < y.month) return 1;
if (x.month > y.month) return 0;
if (x.month == y.month){
if (x.day < y.day) return 1;
if (x.day > y.day) return 0;
if (x.day == y.day){
if (x.id > y.id) return 1;
return 0;
}
}
}
}
int main(){
int n;
cin>>n;
for (int i = 1;i <= n;i++){
cin>>a[i].name>>a[i].year>>a[i].month>>a[i].day;
a[i].id = i;
}
sort(a + 1,a + n + 1,cmp);
for (int i = 1;i <= n;i++) cout<<a[i].name<<endl;
}
```
by Escapism @ 2021-10-22 20:22:54
@[益仔666](/user/138436) return a.f>b.f;
by 褚橙 @ 2021-10-22 20:24:44
@[益仔666](/user/138436) 如果有两个同学生日相同,输入靠后的同学先输出!!!
by blow @ 2021-10-22 20:24:46
@[益仔666](/user/138436) 你打成小于了
by 褚橙 @ 2021-10-22 20:25:13
@[益仔666](/user/138436)
```cpp
return a.f<b.f;
```
改成
```cpp
return a.f>b.f;
```
by blow @ 2021-10-22 20:25:34
谢谢,AC了
by 益仔666 @ 2021-10-22 20:49:06