美文网首页
1015 德才论 (25 分)

1015 德才论 (25 分)

作者: 79d12e22ec53 | 来源:发表于2019-04-30 10:34 被阅读0次
#include<stdio.h>
#include<stdlib.h>

typedef struct StudentInf
{
    int ID;
    int de, cai, sum;
    int lv;

}Student;

int cmp( const void *a , const void *b )
{
  Student aa = *(Student*)a;
  Student bb = *(Student*)b;
  if(aa.lv != bb.lv)
    return aa.lv < bb.lv;
  else if(aa.de+aa.cai != bb.de+bb.cai)
    return (bb.de+bb.cai) > (aa.de+aa.cai);
  else if(aa.de != bb.de)
    return bb.de > aa.de;
  else
    return aa.ID > bb.ID;
}



int main()
{
    Student stu[100001];
    int N, L, H;
    scanf("%d %d %d", &N, &L, &H);

    int i, m=N;
    for(i=0; i<N; i++)
    {
        scanf("%d %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].lv=5;
            m--;
        }
        else if(stu[i].de >= H&&stu[i].cai>=H) stu[i].lv = 1;
        else if(stu[i].de >= H && stu[i].cai<H)  stu[i].lv = 2;
        else if(stu[i].de >= stu[i].cai) stu[i].lv = 3;
        else stu[i].lv = 4;
    }

    qsort(stu, N, sizeof(stu[0]), cmp);

    printf("%d\n", m);

    for(i=0; i<N; i++)
    {
        if(stu[i].lv == 1)
            printf("%d %d %d\n", stu[i].ID, stu[i].de, stu[i].cai);
    }
    for(i=0; i<N; i++)
    {
        if(stu[i].lv == 2)
            printf("%d %d %d\n", stu[i].ID, stu[i].de, stu[i].cai);
    }
    for(i=0; i<N; i++)
    {
        if(stu[i].lv == 3)
            printf("%d %d %d\n", stu[i].ID, stu[i].de, stu[i].cai);
    }
    for(i=0; i<N; i++)
    {
        if(stu[i].lv == 4)
            printf("%d %d %d\n", stu[i].ID, stu[i].de, stu[i].cai);
    }


}








相关文章

  • 1015

    //1015 德才论(25 分)//宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”:“是故才德全尽谓之圣人...

  • 1015 德才论(25 分)

  • 1015 德才论 (25 分)

  • PAT 1015 德才论 (25 分)

    GitHub

  • B1015 1015 德才论 (25分)

    考察:排序,cmp + strcmp + sort learn && wrong:1、cmp的编写 2、str的比...

  • 1015. 德才论 (25)

    题目 宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之...

  • 1015. 德才论 (25)

    宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,...

  • 1015. 德才论 (25)

    描述 宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之...

  • 【PAT-乙级-C++】1015. 德才论 (25)

    1015. 德才论 (25) 时间限制200 ms内存限制65536 kB代码长度限制8000 B判题程序Stan...

  • 1015 德才论

    宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,...

网友评论

      本文标题:1015 德才论 (25 分)

      本文链接:https://www.haomeiwen.com/subject/flsmnqtx.html