1004. 成績排名 (20)
讀入n名學生的姓名、學號、成績,分別輸出成績最高和成績最低學生的姓名和學號几迄。
輸入格式:每個測試輸入包含1個測試用例,格式為
? 第1行:正整數(shù)n
? 第2行:第1個學生的姓名 學號 成績
? 第3行:第2個學生的姓名 學號 成績
? ... ... ...
? 第n+1行:第n個學生的姓名 學號 成績
其中姓名和學號均為不超過10個字符的字符串冰评,成績?yōu)?到100之間的一個整數(shù),這里保證在一組測試用例中沒有兩個學生的成績是相同的木羹。
輸出格式:對每個測試用例輸出2行甲雅,第1行是成績最高學生的姓名和學號,第2行是成績最低學生的姓名和學號坑填,字符串間有1空格抛人。
輸入樣例:
3
Joe Math990112 89
Mike CS991301 100
Mary EE990830 95
輸出樣例:
Mike CS991301
Joe Math990112
//想抱著吉他流浪,可是我不會彈吉他脐瑰,也不會唱歌
#include<iostream>
#include<map>
#include<string>
using namespace std;
struct Data{
string name;
string sno;
};
int main(){
map mm;
int n, key;cin >> n;
for (int i = 0; i < n; i++){
struct Data d;
cin >> d.name >> d.sno >> key;
mm[key] = d;
}
map::iterator iter;
iter = mm.end();
iter--;
cout << iter->second.name << " " << iter->second.sno << endl;
iter = mm.begin();
cout << iter->second.name << " " << iter->second.sno << endl;
system("pause");
return 0;
}