e
2026-02-01 16:54:34
发布于:浙江
#include<bits/stdc++.h>
using namespace std;
struct node{
string name;
int year;
int month;
int day;
int id;
}arr[110];
bool cmp(node x,node y){
if(x.year!=y.year){
return x.year<y.year;
}
else if(x.month!=y.month){
return x.month<y.month;
}
else if(x.day!=y.day){
return x.day<y.day;
}
else{
return x.id>y.id;
}
}
int main(){
int n;
cin >>n;
for(int i=1;i<=n;i++){
cin >>arr[i].name>>arr[i].year>>arr[i].month>>arr[i].day;
arr[i].id=i;
}
sort(arr+1,arr+n+1,cmp);
for(int i=1;i<=n;i++){
cout <<arr[i].name<<endl;
}
return 0;
}
这里空空如也

















有帮助,赞一个