当前位置: 首页 > news >正文

word做网站江苏赛华建设监理有限公司网站

word做网站,江苏赛华建设监理有限公司网站,好男人的最好的影院,企业投资建设公益性项目题目 宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”#xff1a;“是故才德全尽谓之圣人#xff0c;才德兼亡谓之愚人#xff0c;德胜才谓之君子#xff0c;才胜德谓之小人。凡取人之术#xff0c;苟不得圣人#xff0c;君子而与之#xff0c;与其得小人“是故才德全尽谓之圣人才德兼亡谓之愚人德胜才谓之君子才胜德谓之小人。凡取人之术苟不得圣人君子而与之与其得小人不若得愚人。” 现给出一批考生的德才分数请根据司马光的理论给出录取排名。 输入格式 输入第一行给出 3 个正整数分别为N≤10​5即考生总数L≥60为录取最低分数线即德分和才分均不低于 L 的考生才有资格被考虑录取H100为优先录取线——德分和才分均不低于此线的被定义为“才德全尽”此类考生按德才总分从高到低排序才分不到但德分到线的一类考生属于“德胜才”也按总分排序但排在第一类考生之后德才分均低于 H但是德分不低于才分的考生属于“才德兼亡”但尚有“德胜才”者按总分排序但排在第二类考生之后其他达到最低线 L 的考生也按总分排序但排在第三类考生之后。 随后 N 行每行给出一位考生的信息包括 准考证号 德分 才分 其中准考证号为 8 位整数德才分为区间 [0, 100] 内的整数。数字间以空格分隔。 输出格式 输出第一行首先给出达到最低分数线的考生人数 M随后 M 行每行按照输入格式输出一位考生的信息。考生按输入中说明的规则从高到低排序。当某类考生中有多人总分相同时按其德分降序排列若德分也并列则按准考证号的升序输出。 输入样例 14 60 80 10000001 64 90 10000002 90 60 10000011 85 80 10000003 85 80 10000004 80 85 10000005 82 77 10000006 83 76 10000007 90 78 10000008 75 79 10000009 59 90 10000010 88 45 10000012 80 100 10000013 90 99 10000014 66 60 输出样例 12 10000013 90 99 10000012 80 100 10000003 85 80 10000011 85 80 10000004 80 85 10000007 90 78 10000006 83 76 10000005 82 77 10000002 90 60 10000014 66 60 10000008 75 79 10000001 64 90 分析 解法1 考生信息可用结构体存储成员包括准考证号、德分、才分、总分需要输出的有4类考生。第一类德分、才分≥H第二类德分≥H才分H第三类L≤德分、才分H且德分≥才分第四类L≤德分H才分≥H或者L≤才分H。可以使用4个数组分别存储以上四类然后排序然后合并输出即可。 解法2 考生信息可用结构体存储成员包括准考证号、德分、才分、总分、类型。使用结构体数组来存储N个考生信息然后使用sort函数按照题目要求排序。然后按照类型分别输出四类考生信息。 AC代码 解法1代码 #includeiostream #includealgorithm using namespace std; struct info {int id,morality,talent,total; }; bool comp(info a,info b) {if(a.total!b.total) return a.totalb.total;if(a.morality!b.morality) return a.moralityb.morality;return a.idb.id; } int main() {int i,j,N,L,H,M0;cinNLH;info stu1[N],stu2[N],stu3[N],stu4[N];int id,morality,talent;int count10,count20,count30,count40; for(i0;iN;i){stu1[i].id0;stu1[i].morality0;stu1[i].talent0;stu1[i].total0;stu2[i].id0;stu2[i].morality0;stu2[i].talent0;stu2[i].total0;stu3[i].id0;stu3[i].morality0;stu3[i].talent0;stu3[i].total0;stu4[i].id0;stu4[i].morality0;stu4[i].talent0;stu4[i].total0;} for(i0;iN;i){cinidmoralitytalent;if(moralityHtalentH){stu1[i].idid;stu1[i].moralitymorality;stu1[i].talenttalent;stu1[i].totalmoralitytalent;count1;}else if(moralityHtalentLtalentH){stu2[i].idid;stu2[i].moralitymorality;stu2[i].talenttalent;stu2[i].totalmoralitytalent;count2;}else if(moralityLtalentLtalentHmoralityHmoralitytalent){stu3[i].idid;stu3[i].moralitymorality;stu3[i].talenttalent;stu3[i].totalmoralitytalent;count3;}else if(moralityL(talentH||(talentLtalentH))moralityH){stu4[i].idid;stu4[i].moralitymorality;stu4[i].talenttalent;stu4[i].totalmoralitytalent;count4;}else{}}sort(stu1,stu1N,comp);sort(stu2,stu2N,comp);sort(stu3,stu3N,comp);sort(stu4,stu4N,comp);Mcount1count2count3count4;coutMendl;info stu[M];for(i0;icount1;i){stu[i].idstu1[i].id;stu[i].moralitystu1[i].morality;stu[i].talentstu1[i].talent;} for(icount1;icount1count2;i){ji-count1;stu[i].idstu2[j].id;stu[i].moralitystu2[j].morality;stu[i].talentstu2[j].talent;} for(icount1count2;icount1count2count3;i){ji-count1-count2; stu[i].idstu3[j].id;stu[i].moralitystu3[j].morality;stu[i].talentstu3[j].talent;} for(icount1count2count3;iM;i){ji-(count1count2count3); stu[i].idstu4[j].id;stu[i].moralitystu4[j].morality;stu[i].talentstu4[j].talent;} for(i0;iM;i){if(i!M-1)coutstu[i].id stu[i].morality stu[i].talentendl;elsecoutstu[i].id stu[i].morality stu[i].talent;} return 0; }解法2代码 #includeiostream #includealgorithm using namespace std; struct info {int id,morality,talent,total,type; }; bool comp(info a,info b) {if(a.total!b.total) return a.totalb.total;if(a.morality!b.morality) return a.moralityb.morality;return a.idb.id; } int main() {int i,N,L,H,M0;cinNLH;info stu[N];for(i0;iN;i){cinstu[i].idstu[i].moralitystu[i].talent;stu[i].type0;int moralitystu[i].morality,talentstu[i].talent;stu[i].totalmoralitytalent;if(moralityHtalentH){stu[i].type1;M;}else if(moralityHtalentLtalentH){stu[i].type2;M;}else if(moralityLtalentLtalentHmoralityHmoralitytalent){stu[i].type3;M;}else if(moralityL(talentH||(talentLtalentH))moralityH){stu[i].type4;M;}else{}}sort(stu,stuN,comp);coutMendl;for(i0;iN;i){if(stu[i].type1){coutstu[i].id stu[i].morality stu[i].talentendl;}} for(i0;iN;i){if(stu[i].type2){coutstu[i].id stu[i].morality stu[i].talentendl;}}for(i0;iN;i){if(stu[i].type3){coutstu[i].id stu[i].morality stu[i].talentendl;}}for(i0;iN;i){if(stu[i].type4){coutstu[i].id stu[i].morality stu[i].talentendl;}}return 0; }总结 本题难度不大容易出错的地方是第4类考生的确定还有排序。 解法1实测有运行超时的风险但可以完美输出。解法2不会超时但是不能完美输出末尾会多一个换行符。 如果你有任何问题或者建议请在评论区留言博主每天都会逛csdn~ 更多题解 pat 乙级 题解汇总持续更新C
http://wiki.neutronadmin.com/news/69582/

相关文章:

  • 二级网站收录网站地图作用
  • 精品课程网站建设摘要上海缪斯设计公司地址
  • 网站快速有排名阿里企业邮箱登录
  • 做网站时怎样分割Wordpress主页不要全部显示
  • d0906网站建设与管理相应式网站
  • wordpress+下载站网站售后
  • 大望路网站建设公司杭州住房和城乡建设局网站
  • 中山建设厅网站首页网页设计框架结构
  • 成都网站网络建设免费的行情网站app
  • 网站织梦模板网站如何做关键字收录
  • vs2017 做c 网站wordpress 弹出窗口
  • 企业型网站建设策划做鱼网站的域名
  • 北京电力建设公司网站阿里云服务器创建多个网站吗
  • 如何做网站水晶头绿色营销案例100例
  • 网站设计论文答辩客厅装修风格
  • 做周边的网站wordpress那种路径格式容易收录
  • 网站建设深局域网的常用技术是什么
  • 柳河县建设局网站郑州好的企业网站建设
  • 自己开发的app如何上线重庆seo排名优化
  • 山东省建设厅职业资格注册中心网站做网站怎么自定义背景图片
  • 学校免费网站建设高科技公司网站模板
  • 路桥做网站的公司有哪些创新产品设计方案
  • 南沙做网站企业营销管理软件
  • 网站建设牜金手指花总十四wordpress获取点赞数
  • 山西响应式网站平台建网站价格多少
  • 建设网站的费用如何入账沈阳黄页查询电话
  • 06627网页制作与网站建设免费电视剧网站大全在线观看
  • 网站架构招聘php模板网站
  • 成都网站建设推广详情做app网站
  • 京东网站项目建设规划书有域名就可以做网站么