#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; struct student { char id[10]; int de,cai,sum; int flag; }stu[100010]; bool cmp(student a, student b) { if(a.flag!=b.flag) return a.flag<b.flag; else if(a.sum!=b.sum) return a.sum>b.sum; else if(a.de!=b.de) return a.de>b.de; else return strcmp(a.id,b.id)<0; } int main() { int N,L,H; scanf("%d%d%d",&N,&L,&H); int m = N; for(int i=0; i<N; i++) { scanf("%s%d%d",stu[i].id,&stu[i].de,&stu[i].cai); stu[i].sum = stu[i].de+stu[i].cai; if(stu[i].de<L || stu[i].cai<L) { stu[i].flag = 5; m--; } else if(stu[i].de>=H && stu[i].cai>=H) stu[i].flag = 1; else if(stu[i].de>=H && stu[i].cai<H) stu[i].flag = 2; else if(stu[i].de>=stu[i].cai) stu[i].flag = 3; else stu[i].flag = 4; } sort(stu,stu+N, cmp); printf("%d\n",m); for(int i=0; i<m; i++) printf("%s %d %d\n",stu[i].id,stu[i].de,stu[i].cai); return 0; }
1015. 德才论 (25)
最新推荐文章于 2018-03-25 14:45:45 发布