A21637.生日 题解
2025-05-19 18:00:46
发布于:北京
1阅读
0回复
0点赞
结构体排序
#include<bits/stdc++.h>
using namespace std;
struct student{
string name;
int id,year,month,day;
}stu[105];
bool cmp(student x,student y){
if (x.year!=y.year) return x.year<y.year;
if (x.month!=y.month) return x.month<y.month;
if (x.day!=y.day) return x.day<y.day;
return x.id>y.id;
}
int n;
int main()
{
cin>>n;
for (int i=1;i<=n;i++){
cin>>stu[i].name>>stu[i].year>>stu[i].month>>stu[i].day;
stu[i].id=i;
}
sort(stu****tu+1+n,cmp);
for (int i=1;i<=n;i++) cout<<stu[i].name<<endl;
return 0;
}
这里空空如也
有帮助,赞一个