这道题我用结构体来做的
所以看上去会很乱
所以尽量看吧\
#include<bits/stdc++.h>
using namespace std;
struct stu{
string name;
int nian,yue,ri;
};
stu a[100];
int main(){
int n;
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i].name>>a[i].nian>>a[i].yue>>a[i].ri;
}
for(int i=n-1;i>0;i--){
for(int j=0;j<i;j++){
if(a[j].nian>a[j+1].nian){
swap(a[j],a[j+1]);
}
else if(a[j].nian==a[j+1].nian){
if(a[j].yue>a[j+1].yue){
swap(a[j],a[j+1]);
}
else if(a[j].yue==a[j+1].yue){
if(a[j].ri>a[j+1].ri){
swap(a[j],a[j+1]);
}
}
}
}
}
for(int i=0;i<n;i++){
cout<<a[i].name<<endl;
}
return 0;
}