1 条题解
-
0
struct student{ string name; int year; int mon; int day; int num; }; ```cpp bool cmp(student a,student b){ if(a.year>b.year){ return a.year<b.year;} else if(a.year<b.year){ return a.year<b.year;} else{ if(a.mon>b.mon){ return a.mon<b.mon;} else if(a.mon<b.mon){ return a.mon<b.mon;} else{ if(a.day>b.day){ return a.day<b.day;} else if(a.day<b.day){ return a.day<b.day;} else { a.num>b.num; return a.num>b.num; } } } } int main() { int n,j=1; student stu[100]; cin>>n; for(int i=0;i<n;i++){ cin>>stu[i].name>>stu[i].year>>stu[i].mon>>stu[i].day; stu[i].num=j; j++ ; } sort(stu,stu+n,cmp); for(int i=0;i<n;i++) cout<<stu[i].name<<endl; return 0; }
- 1
信息
- ID
- 376
- 时间
- 1000ms
- 内存
- 64MiB
- 难度
- 8
- 标签
- 递交数
- 14
- 已通过
- 9
- 上传者