難道這就是傳說中的多關鍵字排序 獎學金

2022-03-21 06:55:50 字數 1350 閱讀 2713

【題目描述】

期末,每個學生都有3門課的成績:語文、數學、英語。先按總分從高到低排序,如果兩個同學總分相同,再按語文成績從高到低排序,如果兩個同學總分和語文成績都相同,那麼規定學號小的同學排在前面,這樣,每個學生的排序是唯一確定的。

任務:先根據輸入的3門課的成績計算總分,然後按上述規則排序,最後按排名順序輸出前5名學生的學號和總分。注意,在前5名同學中,每個人的獎學金都不相同,因此,你必須嚴格按上述規則排序。例如,在某個正確答案中,如果前兩行的輸出資料(每行輸出兩個數:學號、總分)是:

7 279

5 279

這兩行資料的含義是:總分最高的兩個同學的學號依次是7號、5號。這兩名同學的總分都是279(總分等於輸入的語文、數學、英語三科成績之和),但學號為7的學生語文成績更高一些。如果你的前兩名的輸出資料是:

5 279

7 279

則按輸出錯誤處理,不能得分。

【輸入格式】

輸入包含n+1行:

第1行為乙個正整數n,表示該校參加評選的學生人數。

第2到n+1行,每行有3個用空格隔開的數字,每個數字都在0到100之間。第j行的3個數字依次表示學號為j-1的學生的語文、數學、英語的成績。每個學生的學號按照輸入順序編號為1~n(恰好是輸入資料的行號減1)。

所給的資料都是正確的,不必檢驗。

【輸出格式】

輸出共有5行,每行是兩個用空格隔開的正整數, 依次表示前5名學生的學號和總分。

【樣例輸入】

6

90 67 80

87 66 91

78 89 91

88 99 77

67 89 64

78 89 98

【樣例輸出】

6 265

4 264

3 258

2 244

1 237

【分析】

上**不解釋。

#include #include #define maxn 400

struct node a[maxn];

int n;

int cmp(const void *a,const void *b)

int main()

qsort(a,n,sizeof(node),cmp);

for (int i = 0;i < 5;++i)

printf("%d %d\n",a[i].num,a[i].zong);

return 0;

}

原來這就是傳說中的愛情!!

真愛無悔 如果你在一生裡遇見了你心愛的人,可以說你是幸運的,無論結局怎樣,都可以說是幸福的吧?白頭到老,固然很好,如果分手了,或者為愛情而傷心,也都是很幸福,畢竟你愛過,你為了愛情在落淚,為了愛情在心碎,曾經很浪漫過,兩個人可以在冬天的風下瘋狂,在夏天的雨下漫步,即使當初的戀人已經遠去但戀愛時的浪漫...

阿里小郵局黑科技 這就是傳說中「別人的公司」

每年雙11 剁手 後,各校園 寫字樓 物業等快遞代收點,都會被快遞包裹淹沒。就連取快遞的時間也會比平時要長很多。去年阿里巴巴西溪園區快遞量達到11萬件,足足130噸,連起來差不多可繞半個杭州城,今年預計快遞量將突破20萬件。除了原來用於收取快遞的各樓 小郵局 外,連籃球館也被臨時改裝成快遞領取點了 ...

傳說中的MTU

通訊術語 最大傳輸單元 maximum transmission unit,mtu 是指一種通訊協議的某一層上面所能通過的最大資料報大小 以位元組為單位 最大傳輸單元這個引數通常與通訊介面有關 網路介面卡 串列埠等 網際網路協議允許ip分片,這樣就可以將資料報分成足夠小的片段以通過那些最大傳輸單元小...