PAT乙級 1005 德才論

2021-08-20 02:11:47 字數 2483 閱讀 8668

時間限制 1000 ms

記憶體限制 32768 kb

**長度限制 100 kb

判斷程式 standard

(來自 小小)

宋代史學家司馬光在《資治通鑑》中有一段著名的「德才論」:「是故才德全盡謂之聖人,才德兼亡謂之愚人,德勝才謂之君子,才勝德謂之

小人。凡取人之術,苟不得聖人,君子而與之,與其得小人,不若得愚人。」

現給出一批考生的德才分數,請根據司馬光的理論給出錄取排名。

輸入第1行給出3個正整數,分別為:n(<=105),即考生總數;l(>=60),為錄取最低分數線,即德分和才分均不低於l的考生才有資格

被考慮錄取;h(<100),為優先錄取線——德分和才分均不低於此線的被定義為「才德全盡」,此類考生按德才總分從高到低排序;才分不到

但德分到線的一類考生屬於「德勝才」,也按總分排序,但排在第一類考生之後;德才分均低於h,但是德分不低於才分的考生屬於「才德兼

亡」但尚有「德勝才」者,按總分排序,但排在第二類考生之後;其他達到最低線l的考生也按總分排序,但排在第三類考生之後。

隨後n行,每行給出一位考生的資訊,包括:准考證號、德分、才分,其中准考證號為8位整數,德才分為區間[0, 100]內的整數。數字間以空格分隔。

輸出第1行首先給出達到最低分數線的考生人數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

#include

#include

#include

using

namespace

std;

#pragma warning(disable:4996)

struct student

;bool cmp(student a, student b)

else

}}int main()

}sort(v1.begin(), v1.end(), cmp);//cmp為自定義的比較函式

sort(v2.begin(), v2.end(), cmp);

sort(v3.begin(), v3.end(), cmp);

sort(v4.begin(), v4.end(), cmp);

printf("%d\n", count);

vector

::iterator iter;//迭代器遍歷vector

for (iter = v1.begin(); iter != v1.end(); iter++)

printf("%s %d %d\n", iter->id, iter->moral, iter-

>talent);

for (iter = v2.begin(); iter != v2.end(); iter++)

printf("%s %d %d\n", iter->id, iter->moral, iter-

>talent);

for (iter = v3.begin(); iter != v3.end(); iter++)

printf("%s %d %d\n", iter->id, iter->moral, iter-

>talent);

for (iter = v4.begin(); iter != v4.end(); iter++)

printf("%s %d %d\n", iter->id, iter->moral, iter-

>talent);

system("pause");

return

0;}

PAT 乙級真題 1005 德才論

題目描述 宋代史學家司馬光在 資治通鑑 中有一段著名的 德才論 是故才德全盡謂之聖人,才德兼亡謂之愚人,德勝才謂之君子,才勝德謂之 小人。凡取人之術,苟不得聖人,君子而與之,與其得小人,不若得愚人。現給出一批考生的德才分數,請根據司馬光的理論給出錄取排名。輸入格式 輸入第1行給出3個正整數,分別為 ...

PAT 乙級 德才論

宋代史學家司馬光在 資治通鑑 中有一段著名的 德才論 是故才德全盡謂之聖人,才德兼亡謂之愚人,德勝才謂之君子,才勝德謂之小人。凡取人之術,苟不得聖人,君子而與之,與其得小人,不若得愚人。現給出一批考生的德才分數,請根據司馬光的理論給出錄取排名。輸入第1行給出3個正整數,分別為 n 105 即考生總數...

PAT乙級 1015 德才論

宋代史學家司馬光在 資治通鑑 中有一段著名的 德才論 是故才德全盡謂之聖人,才德兼亡謂之愚人,德勝才謂之君子,才勝德謂之小人。凡取人之術,苟不得聖人,君子而與之,與其得小人,不若得愚人。現給出一批考生的德才分數,請根據司馬光的理論給出錄取排名。輸入格式 輸入第1行給出3個正整數,分別為 n 105 ...