#include #include using namespace std; struct data { string ID; int age,h; }; bool cmp(data a,data b) { if(a.age>=60) { if(b.age>=60) { if(a.age>b.age) return 1; if(a.age=60) return 0; return a.h void fsort(T *left,T *right,bool (*cmp)(T a,T b),T *k) { if(right-left<=1) return; unsigned int len=right-left; fsort(left,left+len/2,cmp,k); fsort(left+len/2,right,cmp,k+len/2); int i=0,j=len/2,n=0; while(i>n; data p[n],k[n]; for(int i=0;i>p[i].ID>>p[i].age; p[i].h=i; } fsort(p,p+n,cmp,k); for(int i=0;i