PAT 1004 成績排名 20

2022-08-27 21:48:11 字數 1132 閱讀 1495

讀入n名學生的姓名、學號、成績,分別輸出成績最高和成績最低學生的姓名和學號。

輸入格式:每個測試輸入包含1個測試用例,格式為

第1行:正整數n

第2行:第1個學生的姓名 學號 成績

第3行:第2個學生的姓名 學號 成績

... ... ...

第n+1行:第n個學生的姓名 學號 成績

其中姓名和學號均為不超過10個字元的字串,成績為0到100之間的乙個整數,這裡保證在一組測試用例中沒有兩個學生的成績是相同的。

輸出格式:對每個測試用例輸出2行,第1行是成績最高學生的姓名和學號,第2行是成績最低學生的姓名和學號,字串間有1空格。

輸入樣例:

3

joe math990112 89

mike cs991301 100

mary ee990830 95

輸出樣例:
mike cs991301

joe math990112

定義乙個結構體來儲存學生的個人資訊。

程式說明:

1.標頭檔案 #include包含了c++裡面所有的標頭檔案,可直接使用

2.使用了標準模板庫(stl)中的sort()函式,sort(a,b,cmp)包含三個引數,a為排序區間的首位址,b為排序區間尾位址的下乙個位址,排序區間為[a,b),對乙個陣列a[100]中a[0]到a[99]

排序的話,直接寫為sort(a,a+100,cmp)即可,第三個引數cmp為比較函式,用於控制sort()函式是公升序排列還是降序排列

3.由於使用了標準模板庫函式,需要加入:

using namespace std;

c++ **如下:

1 #include2

using

namespace

std;

3struct

student info[101];8

9bool

compare(student a,student b)

13int

main()

備註:當info陣列定義為info[100]時,pat測試會顯示「段錯誤」

PAT 1004 成績排名 20

讀入n名學生的姓名 學號 成績,分別輸出成績最高和成績最低學生的姓名和學號。輸入格式 每個測試輸入包含1個測試用例,格式為 第1行 正整數n 第2行 第1個學生的姓名 學號 成績 第3行 第2個學生的姓名 學號 成績 第n 1行 第n個學生的姓名 學號 成績其中姓名和學號均為不超過10個字元的字串,...

PAT1004 成績排名 20

讀入n名學生的姓名 學號 成績,分別輸出成績最高和成績最低學生的姓名和學號。輸入格式 每個測試輸入包含1個測試用例,格式為 第1行 正整數n 第2行 第1個學生的姓名 學號 成績 第3行 第2個學生的姓名 學號 成績 第n 1行 第n個學生的姓名 學號 成績其中姓名和學號均為不超過10個字元的字串,...

PAT1004 成績排名 20

時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 讀入n名學生的姓名 學號 成績,分別輸出成績最高和成績最低學生的姓名和學號。輸入格式 每個測試輸入包含1個測試用例,格式為 第1行 正整數n 第2行 第1個學生的姓名 學...