3 条题解
-
1
答案
#include<bits/stdc++.h> using namespace std; typedef struct { string name; int y; int m; int d; int id; }ss; ss sr[200]; bool pd(ss a,ss b){ if (a.y < b.y){ return true; } else if(a.y == b.y){ if (a.m < b.m){ return true; } else if (a.m == b.m){ if (a.d < b.d){ return true; } else if (a.d == b.d){ if (a.id > b.id){ return true; } else{ return false; } } else{ return false; } } else{ return false; } } else{ return false; } } int main(){ int n; cin >>n; for(int i = 0;i<n;i++){ cin >>sr[i].name>>sr[i].y>>sr[i].m>>sr[i].d; sr[i].id = i; } sort(sr,sr + n,pd); for (int i = 0;i<n;i++){ cout <<sr[i].name<<endl; } }
信息
- ID
- 718
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 7
- 标签
- (无)
- 递交数
- 106
- 已通过
- 22
- 上传者