84分求助

P1104 生日

@[zhouyexuan](/user/661595) 代码稍微改动了一下
by BlackPanda @ 2022-07-03 17:55:12


```cpp #include<bits/stdc++.h> using namespace std; struct friends{ string name; int year,month,day; long long int birsday; int id; }; inline bool mycmp(friends a,friends b){ if(a.birsday == b.birsday) return a.id > b.id; else return a.birsday<b.birsday; } int main(){ int s; cin>>s; friends student[s+5]; for(int i=1;i<=s;i++){ cin>>student[i].name; cin>>student[i].year; cin>>student[i].month; cin>>student[i].day; student[i].birsday=student[i].year*10000+student[i].month*100+student[i].day; student[i].id = i; } sort(student+1,student+s+1,mycmp); for(int j=1;j<=s;j++){ cout<<student[j].name<<endl; } return 0; } ```
by BlackPanda @ 2022-07-03 17:55:28


> (如果有两个同学生日相同,输入靠后的同学先输出) 存一下id,排序的时候如果student[i].birsday相等,就按id排序
by BlackPanda @ 2022-07-03 17:56:45


@[zhouyexuan](/user/661595) [已AC](https://www.luogu.com.cn/record/78350184)
by BlackPanda @ 2022-07-03 17:57:18


@[successfully](/user/486799) 谢谢,是我cmp写错了对8![](//图.tk/3)
by a2lyaXNhbWUgbWFyaXNh @ 2022-07-04 10:05:12


|