考察知识点归纳:

1.对每组输入进行分类判断储存

2.对数组按要求排序

#include<stdio.h>
#include<stdlib.h>
typedef struct{int kaohao,cai,de;
}wxxpp;//设置学生结构体数组
int cmp(const void *p,const void *q){//根据条件按照条件优先级设置qsort()自定义函数wxxpp *a=(wxxpp *)p,*b=(wxxpp *)q;if(a->cai+a->de!=b->cai+b->de)//总分不同return b->cai+b->de-a->cai-a->de;//直接用两值之差作返回值更方便else if(a->cai+a->de==b->cai+b->de&&a->de!=b->de)//总分相同德分不同return b->de-a->de;else//都相同则准考证号return a->kaohao-b->kaohao;
}
int main(void){int i,t,N,L,H,x[4]={0};//设置x数组储存各类学生的人数(也便于循环排序与输出)scanf("%d %d %d",&N,&L,&H);wxxpp wxx[4][N],p;//由于学生分成四类,自然想到设置二维学生结构体数组(便于循环判断输出使代码更加简洁)for(i=0;i<N;i++){scanf("%d %d %d",&p.kaohao,&p.de,&p.cai);if(p.de>=L&&p.cai>=L){//按题目要求讨论储存if(p.de>=H&&p.cai>=H)wxx[0][x[0]++]=p;//相同结构体变量间可直接赋值else if(p.de>=H&&p.cai<H)wxx[1][x[1]++]=p;else if(p.de<H&&p.cai<H&&p.de>=p.cai)wxx[2][x[2]++]=p;elsewxx[3][x[3]++]=p;}}printf("%d\n",x[0]+x[1]+x[2]+x[3]);//输出总的储存人数for(i=0;i<4;i++){//下标正好对应第几类与该类的人数,故设置循环进行排序输出(也使代码更简洁)qsort(wxx[i],x[i],sizeof(wxxpp),cmp);//不懂的可以查查qsort()快排函数的方法(防超时必备)for(t=0;t<x[i];t++)printf("%d %d %d\n",wxx[i][t].kaohao,wxx[i][t].de,wxx[i][t].cai);}return 0;
}

PAT乙级-1015 德才论-C语言实现(40行AC)相关推荐

  1. pat 乙级 1015 德才论(C++)

    题目 宋代史学家司马光在<资治通鉴>中有一段著名的"德才论":"是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人.凡取人之术,苟不得圣人 ...

  2. PAT 乙级 1015 德才论 (25 分)

    1015 德才论 (25 分) 宋代史学家司马光在<资治通鉴>中有一段著名的"德才论":"是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小 ...

  3. PAT乙级(1015 德才论)

    题目见PAT官网~~~ 输入样例: 14 60 80 10000001 64 90 10000002 90 60 10000011 85 80 10000003 85 80 10000004 80 8 ...

  4. PAT乙级 1015 德才论

    宋代史学家司马光在<资治通鉴>中有一段著名的"德才论":"是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人.凡取人之术,苟不得圣人,君子 ...

  5. pat 乙级 1015. 德才论(25)

    注意 : 用cout cin 这道题容易超时  建议用scanf printf #include <iostream> #include <algorithm> #includ ...

  6. 2021年冬季PAT乙级题解(C/C++语言)

    2021年冬季PAT乙级题解(C/C++语言) 7-1 自动打包机 (15 分) 原题 算法标签 模拟 代码 #include<bits/stdc++.h> #define int lon ...

  7. PAT乙 1015 德才论 C++

    PAT乙 1015 德才论 C++ 题目 宋代史学家司马光在<资治通鉴>中有一段著名的"德才论":"是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才 ...

  8. PAT乙级1005,用C语言进行编程,继续卡拉兹猜想

    今天的这道题目着实把我难住了好久,不愧是PAT乙级中值25分的一道题. 这道题呢,是在PAT乙级1001的基础上来增加了一些难度,但是呢,还没有涉及到数据结构,可以说只需要盘清楚逻辑,就可以做这道题了 ...

  9. C++学习之路 | PTA乙级—— 1015 德才论 (25分)(精简)

    1015 德才论 (25分) 宋代史学家司马光在<资治通鉴>中有一段著名的"德才论":"是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人 ...

最新文章

  1. datagridview cell字体大小自适应_CELL:肿瘤为何“饿不死”?神经元为饥饿胰腺癌提供营养支持...
  2. jquery 控制CSS属性display 实现元素的显示、隐藏
  3. 大润发优鲜app之paramsMD5参数分析
  4. iOS根据图片url获取尺寸
  5. CIKONSS-纯CSS实现的响应式Icon
  6. 什么样的细节会让你觉得一个人的情商高得吓人?
  7. 二分法猜数计算机代码,求代码!!! 你输入一个1到1000内的数 随后电脑猜10次 好象要用什么二分法...
  8. Educational Codeforces Round 51 (Rated for Div. 2) The Shortest Statement
  9. spark sql 对接 HDFS
  10. 2021年4月蓝桥杯软件类省赛:题目+解析(完整版)
  11. 图像处理之LSB替换隐写算法的实现
  12. 第三方支付之支付宝支付
  13. unexpected error while obtaining UI hierarchy
  14. python如何计算成绩平方根_python 使用二分法计算平方根
  15. 源码角度分析Rebuild和Rebatch
  16. 小波包matlab,小波分析(第三讲)小波包二代小波Matlab工具使用
  17. 系统的简单注解 - 12 09_font.asm
  18. The Wheel Strategy
  19. ArcGIS基础:快速批量删除线要素上多余的折点
  20. gorm增删查改json_go基于echo、gorm实现增删改查,从请求到落库

热门文章

  1. 苹果Mac OS X系统安全评级(2)
  2. 【无标题】LED电源 AP5160宽电压降压恒流 PCB方案
  3. 解决 另一个程序正在使用此文件,进程无法访问
  4. syn,fin,ack的意思,以及三次握手,四次释放示意图
  5. BACKBONE,NECK,HEAD
  6. Docker私有仓库打开2375端口
  7. 本地主机有网络虚拟机没有网络怎么办图文详解
  8. Vue 实现countDown倒计时
  9. python删掉txt第一列_python – 从文本文件中的每一行中删除第一个字符
  10. 旅游景区智能分析-需求说明文档