寒假任務 洛谷1093 獎學金

2021-07-26 12:23:53 字數 1892 閱讀 1333

問題描述

一波獎學金要給總分最高的5位同學,若總分相同則語文成績高的排前面,若兩個成績都相同就按學號從小到大排序。

輸入

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

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

輸出

輸出檔案scholar.out共有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

演算法討論

比較簡單,三關鍵字排序。時間複雜度o(n log n)。

洛谷1093獎學金

某小學打算為學習成績優秀的前5名學生發獎學金。每個學生都有3門課的成績 語文 數學 英語。先按總分從高到低排序,如果兩個同學總分相同,再按語文成績從高到低排序,如果兩個同學總分和語文成績都相同,那麼規定學號小的同學 排在前面,這樣,每個學生的排序是唯一確定的。要求按排名順序輸出前五名名學生的學號和總...

洛谷 1093 獎學金(排序Ex)

題目描述 某小學最近得到了一筆贊助,打算拿出其中一部分為學習成績優秀的前5名學生發獎學金。期末,每個學生都有3門課的成績 語文 數學 英語。先按總分從高到低排序,如果兩個同學總分相同,再按語文成績從高到低排序,如果兩個同學總分和語文成績都相同,那麼規定學號小的同學 排在前面,這樣,每個學生的排序是唯...

洛谷 P1093 獎學金

某小學最近得到了一筆贊助,打算拿出其中一部分為學習成績優秀的前5名學生發獎學金。期末,每個學生都有3門課的成績 語文 數學 英語。先按總分從高到低排序,如果兩個同學總分相同,再按語文成績從高到低排序,如果兩個同學總分和語文成績都相同,那麼規定學號小的同學 排在前面,這樣,每個學生的排序是唯一確定的。...