時間限制
400 ms
記憶體限制
65536 kb
**長度限制
8000 b
判題程式
standard
作者 chen, yue
讀入n名學生的姓名、學號、成績,分別輸出成績最高和成績最低學生的姓名和學號。
輸入格式:每個測試輸入包含1個測試用例,格式為
第1行:正整數n其中姓名和學號均為不超過10個字元的字串,成績為0到100之間的乙個整數,這裡保證在一組測試用例中沒有兩個學生的成績是相同的。第2行:第1個學生的姓名 學號 成績
第3行:第2個學生的姓名 學號 成績
... ... ...
第n+1行:第n個學生的姓名 學號 成績
輸出格式:對每個測試用例輸出2行,第1行是成績最高學生的姓名和學號,第2行是成績最低學生的姓名和學號,字串間有1空格。
輸入樣例:
3輸出樣例:joe math990112 89
mike cs991301 100
mary ee990830 95
mike cs991301joe math990112
分析:題目輸出成績最高與最低同學的姓名與學號,這裡可以排序然後輸出第乙個與最後乙個即可;也可以不排序
直接利用「打擂台」的方法找到最大的與最小的。
#include#include#include#include#include#includeusing namespace std;
struct student
;vectorv;
bool cmp(student a,student b)//自定義比較方式(按成績排序)
int main()
sort(v.begin(), v.end(), cmp);//排序
cout << v[0].name << " " << v[0].num << endl;//輸出成績最高的同學的姓名與學號
cout << v[v.size() - 1].name << " " << v[v.size() - 1].num << endl;
//輸出成績最低的同學的姓名與學號
}
1004 成績排名 20 PAT乙級
讀入n名學生的姓名 學號 成績,分別輸出成績最高和成績最低學生的姓名和學號。輸入格式 每個測試輸入包含1個測試用例,格式為 第1行 正整數n 第2行 第1個學生的姓名 學號 成績 第3行 第2個學生的姓名 學號 成績 第n 1行 第n個學生的姓名 學號 成績 其中姓名和學號均為不超過10個字元的字串...
PAT乙級 1004 成績排名 20
時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 讀入n名學生的姓名 學號 成績,分別輸出成績最高和成績最低學生的姓名和學號。輸入格式 每個測試輸入包含1個測試用例,格式為 第1行 正整數n 第2行 第1個學生的姓名 學...
PAT乙級1004 成績排名 20
題目 讀入n名學生的姓名 學號 成績,分別輸出成績最高和成績最低學生的姓名和學號。輸入格式 每個測試輸入包含1個測試用例,格式為 第1行 正整數n 第2行 第1個學生的姓名 學號 成績 第3行 第2個學生的姓名 學號 成績 第n 1行 第n個學生的姓名 學號 成績其中姓名和學號均為不超過10個字元的...