問題描述
一波獎學金要給總分最高的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門課的成績 語文 數學 英語。先按總分從高到低排序,如果兩個同學總分相同,再按語文成績從高到低排序,如果兩個同學總分和語文成績都相同,那麼規定學號小的同學 排在前面,這樣,每個學生的排序是唯一確定的。...