解題思路
**疑難點以及一些測試資料
讀入 n(>0)名學生的姓名、學號、成績,分別輸出成績最高和成績最低學生的姓名和學號。
每個測試輸入包含 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
題目意思直白,用結構體整體儲存學生的資訊,按照學生成績排序。因為題目說明了學生成績不重複,因此不需要做特殊處理。這裡我用了c++的sort函式,就直接用,不用自己寫排序函式。
#include#include#include#include#includeusing namespace std;
struct node
stu[10005];
bool cmp(struct node a,struct node b)
int main()
sort(stu,stu+n,cmp);
cout《疑難點就是sort函式需要給乙個排序函式,按照自己想要的順序排序。
1004 成績排名(20 分)
讀入 n 0 名學生的姓名 學號 成績,分別輸出成績最高和成績最低學生的姓名和學號。每個測試輸入包含 1 個測試用例,格式為 第 1 行 正整數 n 第 2 行 第 1 個學生的姓名 學號 成績 第 3 行 第 2 個學生的姓名 學號 成績 第 n 1 行 第 n 個學生的姓名 學號 成績其中姓名和...
1004 成績排名(20 分)
每個測試輸入包含 1 個測試用例,格式為 第 1 行 正整數 n 第 2 行 第 1 個學生的姓名 學號 成績 第 3 行 第 2 個學生的姓名 學號 成績 第 n 1 行 第 n 個學生的姓名 學號 成績其中姓名和學號均為不超過 10 個字元的字串,成績為 0 到 100 之間的乙個整數,這裡保證...
1004 成績排名(20 分)
讀入 n 0 名學生的姓名 學號 成績,分別輸出成績最高和成績最低學生的姓名和學號。每個測試輸入包含 1 個測試用例,格式為 第 1 行 正整數 n 第 2 行 第 1 個學生的姓名 學號 成績 第 3 行 第 2 個學生的姓名 學號 成績 第 n 1 行 第 n 個學生的姓名 學號 成績其中姓名和...