1015. 德才论 (25)

来源:互联网 发布:js dom编程艺术 pdf 编辑:程序博客网 时间:2024/06/06 04:03
#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;}


0 0
原创粉丝点击