演算法提高 成績排序2 結構體 C

2021-10-04 17:35:36 字數 832 閱讀 4807

資源限制

時間限制: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的學生的數學 英語 語文成績 輸...