菜鳥的PAT B訓練之旅 15

2021-08-14 16:16:54 字數 2165 閱讀 5565

時間限制

200 ms

記憶體限制

65536 kb

**長度限制

8000 b

判題程式

standard

作者 chen, li

宋代史學家司馬光在《資治通鑑》中有一段著名的「德才論」:「是故才德全盡謂之聖人,才德兼亡謂之愚人,德勝才謂之君子,才勝德謂之小人。凡取人之術,苟不得聖人,君子而與之,與其得小人,不若得愚人。」

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

輸入格式:

輸入第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

題目分析:主要考的是結構體的簡單應用,結構體的排序,多級排序,關鍵是要注意空間的分配,不要分配固定的空間,要根據提供的個數大小再進行分配。要充分理解題意,根據題意分配情況:要對題目的進行準確理解:學生分為4類;第1類:德才都高於h的,第2類德高於h而才沒有,第3類德才都低於h但的高於才,第4類是剩餘的.
**:
#include #include #include struct student

;int cmp(const void *a,const void *b)//根據題目要求要進行多次比較進行排序

}}int main()

else if(student1[i].grade_d>=j&&student1[i].grade_c=student1[i].grade_c)

else

}}qsort(studentdc,p,sizeof(student),cmp);//對四種學生進行排序

qsort(studentd1c,q,sizeof(student),cmp);

qsort(studentd2c,x,sizeof(student),cmp);

qsort(studentd3c,y,sizeof(student),cmp);

int a;

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

for(a=0;afor(a=0;afor(a=0;afor(a=0;a}

return 0;

}

菜鳥的PAT B的訓練之旅 17

時間限制 100 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 本題要求計算a b,其中a是不超過1000位的正整數,b是1位正整數。你需要輸出商數q和餘數r,使得a b q r成立。輸入格式 輸入在1行中依次給出a和b,中間以1空格...

菜鳥PAT訓練之旅 2

時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 讀入乙個自然數n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。輸入格式 每個測試輸入包含1個測試用例,即給出自然數n的值。這裡保證n小於10100。輸出格式 在一行...

菜鳥PAT訓練之旅 5

時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 卡拉茲 callatz 猜想已經在1001中給出了描述。在這個題目裡,情況稍微有些複雜。當我們驗證卡拉茲猜想的時候,為了避免重複計算,可以記錄下遞推過程中遇到的每乙個數。...