資源限制
時間限制:1.0s 記憶體限制:256.0mb
問題描述
給出n個學生的成績,將這些學生按成績排序,排序規則:總分高的在前;總分相同,數學成績高的在前;總分與數學相同,英語高的在前;總分數學英語都相同,學號小的在前
輸入格式
第一行乙個正整數n,表示學生人數
接下來n行每行3個0~100的整數,第i行表示學號為i的學生的數學、英語、語文成績
輸出格式
輸出n行,每行表示乙個學生的數學成績、英語成績、語文成績、學號
按排序後的順序輸出
樣例輸入
21 2 3
2 3 4
樣例輸出
2 3 4 2
1 2 3 1
資料規模和約定
n≤100
#include
#include
using
namespace std;
struct nodearr[
101]
;bool
cmp(node a,node b)
intmain()
sort
(arr,arr+n,cmp)
;for
(int i=
0;i)return0;
}
如果id不重新設定變數,下標將按照陣列下標進行
![在這裡插入描述](
如果改為for(int i=1;i<=n;i++),則會出現,多出來一行
![在這裡插入描述](
因此,一定要注意下標問題,要重新定義變數。
試題 演算法提高 成績排序
藍橋杯習題答案彙總 資源限制 時間限制 1.0s 記憶體限制 256.0mb 問題描述 給出n個學生的成績,將這些學生按成績排序,排序規則,優先考慮數學成績,高的在前 數學相同,英語高的在前 數學英語都相同,語文高的在前 三門都相同,學號小的在前 輸入格式 第一行乙個正整數n,表示學生人數 接下來n...
qvector 結構體排序 c 實現成績排序
成績排序是常有的需求,現在就來用c 實現一下 1.需求 1.輸入的第一行資料是學生的總數n,正整數,不會超過int的範圍。2.接下來n行格式是 學生名稱 學生語文成績 學生數學成績 學生英語成績 3.輸出有n行,格式是 排名 學生名 學生總成績 4.輸出按排名公升序排列,排名根據總成績計算。我們來分...
藍橋杯 成績排序 結構體
問題描述 給出n個學生的成績,將這些學生按成績排序,排序規則,優先考慮數學成績,高的在前 數學相同,英語高的在前 數學英語都相同,語文高的在前 三門都相同,學號小的在前 輸入格式 第一行乙個正整數n,表示學生人數 接下來n行每行3個0 100的整數,第i行表示學號為i的學生的數學 英語 語文成績 輸...