pat 乙級 1004 成績排名
阿新 • • 發佈:2018-12-12
讀入 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
可以建個結構體或者map容器,也可以直接存。
#include<stdio.h> #include<iostream> using namespace std; int main() { int n; cin>>n; string name,id; int mark; int max=0,min=100; string maxname,maxid,minname,minid; for(int i=0;i<n;i++) { cin>>name>>id>>mark; if(mark<=min){ min=mark; minname=name; minid=id; } if(mark>=max){ max=mark; maxname=name; maxid=id; } } cout<<maxname<<" "<<maxid<<endl; cout<<minname<<" "<<minid; }