1015. 德才论 (25)

#include
#include
#include
#include

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.flagelse 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"%s%d%d",stu[i].id,&stu[i].de,&stu[i].cai);
    stu[i].sum = stu[i].de+stu[i].cai;
    if(stu[i].de5;
      m--;
    }
    else if(stu[i].de>=H && stu[i].cai>=H)
      stu[i].flag = 1;
    else if(stu[i].de>=H && stu[i].cai2;
    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"%s %d %d\n",stu[i].id,stu[i].de,stu[i].cai);
  return 0;
}



你可能感兴趣的:(PAT乙级)