如果有两个同学生日相同,输入靠后的同学先输出
by InversionShadow @ 2023-07-24 10:01:11
还得来个`id`
by cubehead @ 2023-07-24 10:02:51
@[ydq1101](/user/672281) 84分了
by acwingz @ 2023-07-24 10:04:21
@[cubehead](/user/843733) 什么id
by acwingz @ 2023-07-24 10:05:40
id记录出入顺序?
by Rain_sun @ 2023-07-24 10:10:25
@[acwingz](/user/757003) 应该是指编号
by Rain_sun @ 2023-07-24 10:11:45
```cpp
#include<bits/stdc++.h>
using namespace std;
struct sto{
string a;
int b,c,d,id;
};
sto f[105];
bool cmp(sto o,sto p){
if(o.b!=p.b)return o.b<p.b;
if(o.c!=p.c)return o.c<p.c;
return (o.d==p.d&&o.id>p.id)||o.d<p.d;
}
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++)cin>>f[i].a>>f[i].b>>f[i].c>>f[i].d,f[i].id=i;
sort(f+1,f+1+n,cmp);
for(int i=1;i<=n;i++)cout<<f[i].a<<endl;
return 0;
}
```
这样
by chen_z @ 2023-07-24 10:12:42
id指输入顺序,再把cmp小改一下就A了
by chen_z @ 2023-07-24 10:13:23
@[acwingz](/user/757003)
by chen_z @ 2023-07-24 10:15:17
@[CSQLYB](/user/654577) 感谢
by acwingz @ 2023-07-24 10:17:14