这道题就是基础的结构体 sort 排序 ;
com(cmp) 函数写起来条件有点多,不过按照题目一点一点来,
也不难!
1 #include2 using namespace std; 3 const int maxn=1e6 + 5; 4 5 struct sick 6 { 7 int num,age; 8 string id; 9 };10 sick a[maxn];11 int n;12 13 bool com(sick x,sick y)14 {15 if(x.age>=60 && y.age<60) return true;16 if(x.age>=60 && y.age>=60 && x.age>y.age) return true;17 if(x.age>=60 && y.age>=60 && x.age==y.age && x.num >a[i].id>>a[i].age;29 }30 sort(a+1,a+n+1,com);31 for(int i=1;i<=n;i++) cout< <