本来是WA#6的,改了一个等号。
#include <bits/stdc++.h>
using namespace std;
int n;
struct dc{
string name;
int year;
int month;
int day;
}a[105];
bool cmp(dc a,dc b){
if(a.year<b.year){
return true;
}else if(a.year>b.year){
return false;
}else{
if(a.month<b.month){
return true;
}else if(a.month>b.month){
return false;
}else{
if(a.day<=b.day){//改了这里的等号
return true;
}else{
return false;
}
}
}
}
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i].name>>a[i].year>>a[i].month>>a[i].day;
}
sort(a+1,a+n+1,cmp);
for(int i=1;i<=n;i++){
cout<<a[i].name<<'\n';
}
return 0;
}