```cpp
如果有两个同学生日相同,输入靠后的同学先输出
```
所以你需要一个id来记他们的编号
by Pikacu @ 2024-02-29 13:21:23
@[Wangyuqi2010](/user/1016748) 如果有两个同学生日相同,输入靠后的同学先输出,你试试
by liverxiwo @ 2024-02-29 13:21:31
偶然看见一次远古提交
~~最原始的方法最有效~~
```cpp
#include<bits/stdc++.h>
using namespace std;
struct no
{ string s;
int n,y,r,num;
}a[110];
int n;
bool cmp(no a,no b)
{
if(a.n<b.n)return 1;
if(a.n>b.n)return 0;
if(a.n==b.n)
{
if(a.y<b.y)return 1;
if(a.y>b.y)return 0;
if(a.y==b.y)
{
if(a.r<b.r)return 1;
if(a.r>b.r)return 0;
if(a.r==b.r)
{
if(a.num>b.num)return 1;
else return 0;
}
}
}
}
int main()
{
cin>>n;
for(int i=1;i<=n;i++)cin>>a[i].s>>a[i].n>>a[i].y>>a[i].r,a[i].num=i;
sort(a+1,a+n+1,cmp);
for(int i=1;i<=n;i++)cout<<a[i].s<<endl;
return 0;
}
```
by yizhicaiKUN @ 2024-02-29 13:22:03
能互关吗
by yizhicaiKUN @ 2024-02-29 13:22:29
哎哟曲奇不要在卷了
~~虽然我已经[做完了](https://www.bilibili.com/video/BV1GJ411x7h7/?spm_id_from=333.788.recommend_more_video.0)~~
by fqzcwei @ 2024-02-29 21:26:07