#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
const int M = 100000;struct Testee{char no[10];int de;int cai;int type;//第几类
}peo[M+10];bool cmp(Testee a,Testee b){//比较顺序依次为总分,德分,准考证号if(a.type!=b.type){return a.type<b.type;}else if(a.de+a.cai!=b.de+b.cai){return a.de+a.cai>b.de+b.cai;}else if(a.de!=b.de){return a.de>b.de;}else{return strcmp(a.no,b.no)<0;}
}int main(){int N,L,H;//考生人数,底线,优先线int num=0,de,cai;//最终入围人数兼数组下标 char no[10];scanf("%d %d %d",&N,&L,&H);while(N--){scanf("%s %d %d",no,&de,&cai);if(de>=L&&cai>=L){if(de>=H&&cai>=H){peo[num].type=1;}else if(de>=H){peo[num].type=2;}else if(de<H&&cai<H&&de>=cai){peo[num].type=3;}else{peo[num].type=4;}strcpy(peo[num].no,no);peo[num].de=de;peo[num].cai=cai;num++;}}printf("%d\n",num);sort(peo,peo+num,cmp);for(int i=0;i<num;i++){printf("%s %d %d\n",peo[i].no,peo[i].de,peo[i].cai);}return 0;
}

经验:这一题中的做法,在结构体中就加入type,然后在cmp函数中优先对type进行分类的做法很妙,起初还想着再弄四个结构体数组,先在组内排序,再整个排序

(C++)1015 德才论相关推荐

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

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

  2. PAT乙 1015 德才论 C++

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

  3. PTA 1015 德才论 (25分) ,满分代码 + 测试点报错解决

    知识点 构造sort的排序函数时,string类型可直接比较大小 面对函数的栈器存储空间有限,当出现栈溢出问题时,可将变量命名为全局变量. 测试点2.3.4错误的原因,第一次误以为是由于数据过大,导致 ...

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

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

  5. PAT 1015 德才论

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

  6. 【PAT (Basic Level) 】1015 德才论 (25 分)

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

  7. PAT (Basic Level) Practice (中文)1015 德才论 (25 分)

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

  8. 1015 德才论 (25 分)(c语言)

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

  9. 想满分的看这里:1015 德才论 (25分)

    立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 宋代史学家司马光在<资治通鉴>中有一段著名的"德才论":"是故才德全尽 ...

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

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

最新文章

  1. 你以为你真的了解final吗?
  2. 在pascal环境下学习record
  3. 消费者生产者代码之---一步一步带你写
  4. 51Nod 1046 A^B Mod C(日常复习快速幂)
  5. 路由器获取路由后加表原则
  6. VC:CString用法整理
  7. (MSSQL)sp_refreshview刷新视图失败及更新Table字段失败的问题解决
  8. webbrowser只对浏览器外应用程序以及在_常用浏览器大盘点!
  9. JAVA基础面试题——继承
  10. 补丁(patch)的制作与应用
  11. 中控消费机一直显示连接服务器,中控消费机培训及常见问题的解决办法课件.ppt...
  12. 拉普拉斯变换和Z变换
  13. java将小写金额转为大写金额
  14. 听说最近知识变现,测一测程序员的知识广度?
  15. P3322 [SDOI2015]排序
  16. (三)Linux vi 文本编辑器,用户管理,组管理,Sudo命令,时间管理
  17. 亿道丨三防手机丨手持终端丨PDA丨优势与特点
  18. 黑苹果内置硬盘识别成外置硬盘_拥有希捷这款硬盘更加方便了我们的数据转移、保密和随时随地使用...
  19. nas修改启动盘sn和mac
  20. ubuntu(linux)打开jnlp文件

热门文章

  1. iOS 验证码倒计时按钮
  2. 软件工程技术基础-(软件复用技术)
  3. linux下activemq安装与配置
  4. MVC+Ninject+三层架构+代码生成 -- 总结(四、數據層)
  5. AjaxFileUpload文件上传组件(php+jQuery+ajax)
  6. 浅谈HTTP中Get与Post的区别
  7. 使用editcap命令将ERF格式转换为pcap格式
  8. 云计算之Docker介绍
  9. riot.js教程【四】Mixins、HTML内嵌表达式
  10. 产生所有排列---旋转法------2013年1月22日