2019-02-22-PAT乙级-1015-德才论
原文链接:2019-02-22-PAT乙级-1015-德才论
github代码地址:HibisciDai/OJ-PAT-ACM
2019-02-22-PAT乙级-1015-德才论
编程描述
宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人。凡取人之术,苟不得圣人,君子而与之,与其得小人,不若得愚人。”
现给出一批考生的德才分数,请根据司马光的理论给出录取排名。
辅助描述
1 | 作者: CHEN, Li |
输入格式
输入第一行给出 3 个正整数,分别为:N
(≤105),即考生总数;L
(≥60),为录取最低分数线,即德分和才分均不低于 L 的考生才有资格被考虑录取;H(<100),为优先录取线——德分和才分均不低于此线的被定义为“才德全尽”,此类考生按德才总分从高到低排序;才分不到但德分到线的一类考生属于“德胜才”,也按总分排序,但排在第一类考生之后;德才分均低于 H,但是德分不低于才分的考生属于“才德兼亡”但尚有“德胜才”者,按总分排序,但排在第二类考生之后;其他达到最低线 L 的考生也按总分排序,但排在第三类考生之后。
随后 N 行,每行给出一位考生的信息,包括:准考证号 德分 才分
,其中准考证号
为 8 位整数,德才分为区间 [0, 100] 内的整数。数字间以空格分隔。
输出格式
输出第一行首先给出达到最低分数线的考生人数 M
,随后 M
行,每行按照输入格式输出一位考生的信息,考生按输入中说明的规则从高到低排序。当某类考生中有多人总分相同时,按其德分降序排列;若德分也并列,则按准考证号的升序输出。
输入样例
1 | 14 60 80 |
输出样例
1 | 12 |
算法实现
JAVA(openjdk)
代码
1 |
运行结果
1 |