宋代史學家司馬光在《資治通鑑》中有一段著名的「德才論」:「是故才德全盡謂之聖人,才德兼亡謂之愚人,德勝才謂之君子,才勝德謂之小人。凡取人之術,苟不得聖人,君子而與之,與其得小人,不若得愚人。」
現給出一批考生的德才分數,請根據司馬光的理論給出錄取排名。
輸入第一行給出 3 個正整數,分別為:n(≤105 ),即考生總數;l(≥60),為錄取最低分數線,即德分和才分均不低於 l 的考生才有資格被考慮錄取;h(<100),為優先錄取線——德分和才分均不低於此線的被定義為「才德全盡」,此類考生按德才總分從高到低排序;才分不到但德分到線的一類考生屬於「德勝才」,也按總分排序,但排在第一類考生之後;德才分均低於 h,但是德分不低於才分的考生屬於「才德兼亡」但尚有「德勝才」者,按總分排序,但排在第二類考生之後;其他達到最低線 l 的考生也按總分排序,但排在第三類考生之後。
隨後 n 行,每行給出一位考生的資訊,包括:准考證號 德分 才分,其中准考證號為 8 位整數,德才分為區間 [0, 100] 內的整數。數字間以空格分隔。
輸出第一行首先給出達到最低分數線的考生人數 m,隨後 m 行,每行按照輸入格式輸出一位考生的資訊,考生按輸入中說明的規則從高到低排序。當某類考生中有多人總分相同時,按其德分降序排列;若德分也並列,則按准考證號的公升序輸出。
}先分類再排序。
這個版本的**需要100ms左右解決,然而我看到很多60ms左右的,而且我暫時不知道還有什麼更快的方法
PAT乙級 1015 德才論 (25 分)
宋代史學家司馬光在 資治通鑑 中有一段著名的 德才論 是故才德全盡謂之聖人,才德兼亡謂之愚人,德勝才謂之君子,才勝德謂之小人。凡取人之術,苟不得聖人,君子而與之,與其得小人,不若得愚人。現給出一批考生的德才分數,請根據司馬光的理論給出錄取排名。輸入第一行給出 3 個正整數,分別為 n 105 即考生...
PAT 乙級 1015 德才論 (25 分
宋代史學家司馬光在 資治通鑑 中有一段著名的 德才論 是故才德全盡謂之聖人,才德兼亡謂之愚人,德勝才謂之君子,才勝德謂之小人。凡取人之術,苟不得聖人,君子而與之,與其得小人,不若得愚人。現給出一批考生的德才分數,請根據司馬光的理論給出錄取排名。輸入第一行給出 3 個正整數,分別為 n 10 5 即考...
PAT乙級 1015 德才論 25分
宋代史學家司馬光在 資治通鑑 中有一段著名的 德才論 是故才德全盡謂之聖人,才德兼亡謂之愚人,德勝才謂之君子,才勝德謂之小人。凡取人之術,苟不得聖人,君子而與之,與其得小人,不若得愚人。現給出一批考生的德才分數,請根據司馬光的理論給出錄取排名。輸入第一行給出 3 個正整數,分別為 n nn 10 5...