1015 德才论 (25 分)

1015 德才论 (25 分)

宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人。凡取人之术,苟不得圣人,君子而与之,与其得小人,不若得愚人。”

现给出一批考生的德才分数,请根据司马光的理论给出录取排名。

输入格式:
输入第一行给出 3 个正整数,分别为:N(≤10
​5
​​ ),即考生总数;L(≥60),为录取最低分数线,即德分和才分均不低于 L 的考生才有资格被考虑录取;H(<100),为优先录取线——德分和才分均不低于此线的被定义为“才德全尽”,此类考生按德才总分从高到低排序;才分不到但德分到线的一类考生属于“德胜才”,也按总分排序,但排在第一类考生之后;德才分均低于 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

#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
struct node{int str;int a,b,c;
}ch1[100001],ch2[100001],ch3[100001],ch4[100001];bool cmp(node a,node b){if (a.c>b.c) return true;if (a.c==b.c){if (a.a>b.a) return true;else if (a.a==b.a) {if (a.str<b.str) return true;}} return false;
}int main()
{int n,L,h,cou=0;cin>>n>>L>>h;int h1=0,h2=0,h3=0,h4=0;if (n==0) return 0;while (n--){int str;int a,b;cin>>str>>a>>b;if (a>=h) {if (b>=h){ch1[h1].str=str;ch1[h1].a=a;ch1[h1].b=b;ch1[h1].c=a+b;h1++;}else if (b>=L){ch2[h2].str=str;ch2[h2].a=a;ch2[h2].b=b;ch2[h2].c=a+b;h2++;}}else if (a>=L){if (b>=L){if (a>=b){ch3[h3].str=str;ch3[h3].a=a;ch3[h3].b=b;ch3[h3].c=a+b;h3++;}else{ch4[h4].str=str;ch4[h4].a=a;ch4[h4].b=b;ch4[h4].c=a+b;h4++;}}}}sort(ch1,ch1+h1,cmp);sort(ch2,ch2+h2,cmp);sort(ch3,ch3+h3,cmp);sort(ch4,ch4+h4,cmp);cout<<h1+h2+h3+h4<<endl;for (int i=0;i<h1;i++){cout<<ch1[i].str<<" "<<ch1[i].a<<" "<<ch1[i].b<<endl;}for (int i=0;i<h2;i++){cout<<ch2[i].str<<" "<<ch2[i].a<<" "<<ch2[i].b<<endl;}for (int i=0;i<h3;i++){cout<<ch3[i].str<<" "<<ch3[i].a<<" "<<ch3[i].b<<endl;}for (int i=0;i<h4;i++){cout<<ch4[i].str<<" "<<ch4[i].a<<" "<<ch4[i].b<<endl;}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/428895.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI单挑Dota 2世界冠军:被电脑虐哭……

OpenAI的机器人刚刚在 Dota2 1v1 比赛中战胜了人类顶级职业玩家 Denti。以建设安全的通用人工智能为己任的 OpenAI&#xff0c;通过“Self-Play”的方式&#xff0c;从零开始训练出了这个机器人。 Dota2沦陷 继横扫顶级的人类国际象棋大师和围棋大师后&#xff0c;计算机如今在…

用session实现html登录页面跳转页面跳转页面跳转,js判断登录与否并确定跳转页面的方法...

这篇文章主要介绍了js判断登录与否并确定跳转页面的方法,涉及Ajax及session使用的技巧,非常具有实用价值,需要的朋友可以参考下本文实例讲述了js判断登录与否并确定跳转页面的方法。分享给大家供大家参考。具体如下&#xff1a;使用session存储&#xff0c;确定用户是否登录&am…

7-26 Windows消息队列(25 分)

7-26 Windows消息队列&#xff08;25 分&#xff09; 消息队列是 Windows 系统的基础。对于每个进程&#xff0c;系统维护一个消息队列。如果在进程中有特定事件发生&#xff0c;如点击鼠标、文字改变等&#xff0c;系统将把这个消息加到队列当中。同时&#xff0c;如果队列不…

Java——操作集合的工具类:Collections

Java 提供了一个操作 Set 、List 和 Map 等集合的工具类 &#xff1a;Collections&#xff0c;该工具类里提供了大量方法对集合元素进行排序、查询和修改等操作 转载于:https://www.cnblogs.com/szj-ang/p/7383027.html

鸿蒙关键技术研究,华为鸿蒙 2.0 系统主题演讲公布,详细架构 9 月 11 日揭晓

IT之家 8 月 30 日消息 华为 9 月 10 日将举行华为开发者大会 2020&#xff0c;华为官网表示&#xff0c;“我们将与您分享 HMS Core 5.0 最新进展&#xff0c; 揭开 HarmonyOS 和 EMUI 11 的神秘面纱。 振奋人心的新技术&#xff0c;深入的交流学习机会&#xff0c; 更灵动的想…

shell 提示符个性化设置

提示符具体含义可参考&#xff1a; http://billie66.github.io/TLCL/book/zh/chap14.html Ubuntu16.04个人配置如下&#xff0c;供以后查阅 1 function git_branch {2 branch"git branch 2>/dev/null | grep "^\*" | sed -e "s/^\*\ //""3…

如何设置鼠标滚轮html,win7如何设置鼠标滚轮

你们知道在W7中怎么设置鼠标的滚轮吗?下面是小编带来的关于win7如何设置鼠标滚轮的内容&#xff0c;欢迎阅读!Win7设置滚轮方法一&#xff1a;首先要在电脑的左下角点击开始按钮点击开始按钮以后出现上拉菜单&#xff0c;在菜单上面点击控制面板点击控制面板以后进入到控制面板…

湛江高考2021成绩查询,2021广东省高中学业水平考试成绩查询(入口+方式)

2021年广东高中学业水平合格性考试成绩查询查询方式&#xff1a;考生登录广东省教育考试服务中心的广东教育考试服务网&#xff0c;通过综合查询栏目页面&#xff0c;按相关提示即可查询考试成绩。查询入口二&#xff1a;“广东省教育考试院”小程序查询方式&#xff1a;①在“…

A. Red and Blue Beans

题意&#xff1a;红豆子和绿豆子分在不同的篮子里。问最小的最大差是能不能比给的d小。 方法&#xff1a;尽可能用更多的篮子里。 #include<iostream> using namespace std; int main() {double a,b,k;int n;cin>>n;for (int i0;i<n;i){cin>>a>>b&…

JAVA经典算法40题

【程序1】 题目&#xff1a;古典问题&#xff1a;有一对兔子&#xff0c;从出生后第3个月起每个月都生一对兔子&#xff0c;小兔子长到第四个月后每个月又生一对兔子&#xff0c;假如兔子都不死&#xff0c;问每个月的兔子总数为多少&#xff1f; 1.程序分析&#xff1a; 兔子…

中英对照 关于计算机的科技英语,《计算机专业英语》(中英文对照).pdf

《计算机专业英语》(中英文对照)计算机专业英语Computer EnglishChapter 1 The History andFuture of Computers2009.9.1Chapter 1 The History and Future of ComputersKey points:Key points:useful terms and definitions ofuseful terms and definitions ofcomputerscomput…

[php] in_array 判断问题(坑)

<?php $arr array("Linux"); if (in_array(0, $arr)) {echo "match"; } ?> 执行以上代码&#xff0c;0和字符串是可以匹配成功的。 原因是在in_array&#xff0c;如果比较的类型不匹配&#xff0c;并且第一个参数是0&#xff0c;它会返回true&…

B. The Cake Is a Lie

题意&#xff1a;从&#xff08;1&#xff0c;1&#xff09;走到他给的点&#xff0c;只能向上和向右。int cou 0;如果向上就coux;,如果向右就couy; 题解&#xff1a;最大的cou是两条直线。最小的cou是一直转弯。 注意点&#xff1a;如果x>y 先走x;反之亦反&#xff1b; #i…

学计算机应该具备什么能力,学习计算机专业该具备那些能力?

计算机专业涵盖软件工程专业&#xff0c;主要培养具有良好的科学素养&#xff0c;系统地、较好地掌握计算机科学与技术包括计算机硬件、软件与应用的基本理论、基本知识和基本技能与方法&#xff0c;能在科研部门、教育单位、企业、事业、技术和行政管理部门等单位从事计算机教…

度度熊与邪恶大魔王

链接&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid6082 Problem Description 度度熊为了拯救可爱的公主&#xff0c;于是与邪恶大魔王战斗起来。邪恶大魔王的麾下有n个怪兽&#xff0c;每个怪兽有a[i]的生命值&#xff0c;以及b[i]的防御力。度度熊一共拥有m种攻击方…

Codeforces Round #719 (A-C)

第一题题意&#xff1a;就是不能回去&#xff1a; #include<iostream> using namespace std; int main() {int t;cin>>t;while (t--){int n,ch[1001]{0};cin>>n;string str;cin>>str;bool flag true;ch[str[0]];for (int i1;i<n;i){if (str[i]!st…

html加注算法源码,200种加密算法(源码)

【实例简介】【实例截图】【核心代码】3way.cpp3way.h3wayval.datalgebra.cppalgebra.hasn.cppasn.hbase64.cppbase64.hbench.cppbench.hbfinit.cppblowfish.cppblowfish.hblum1024.datblum2048.datblum512.datblumgold.cppblumgold.hblumshub.cppblumshub.hcast.cppcast.hcast…

ibm量子计算机科学家,重磅!IBM发布全球首个独立商用量子计算机

原标题&#xff1a;【重磅】IBM发布全球首个独立商用量子计算机雷锋网消息&#xff0c;全球的科技巨头都在量子计算上投入了大量资源。值得关注的是&#xff0c;在2019 CES上&#xff0c;IBM宣布推出IBM Q System One&#xff0c;该系统是世界上首个专为科学和商业用途设计的集…

1012 数字分类 (20 分)(C语言实现)

帮同学改的代码&#xff0c;简单易懂因为他是刚开始做 的写法&#xff1a; #include <stdio.h> #define MAX 10001 int main() {int i, n;int sum1 0;int A1 0, A2 0, A3 0, A4 0;int a[MAX];scanf("%d", &n);for (i 0; i < n; i){scanf("%…

第三次个人赛题目2 【多项式输出格式】

问题 B: 此题乃神题&#xff0c;劝你别做 时间限制: 1 Sec 内存限制: 128 MB提交: 138 解决: 8[提交][状态][讨论版]题目描写叙述 声明&#xff1a;这道题没有涉及不论什么算法&#xff01;给定函数f (1) (2) * b (3) * c (4) * d (5)。 输入 输入数据有多组。 每组数据…