讀入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
c++源碼:
#include <iostream>
#include<cstring>
#include <algorithm>#c++排序函數sort頭文件
using namespace std;
int main()
{
int N;
string name[1000];
string num[1000];
int score[1000];
int scoree[1000];
cin>>N;
for(int i=0;i<N;i++)
{
cin>>name[i]>>num[i]>>score[i];
scoree[i]=score[i];
}
sort(scoree,scoree+N);#c++排序函數 scoree升序排列
for(int j=0;j<N;j++)
{
if(score[j]==scoree[N-1])
{
cout<<name[j]<<" "<<num[j]<<endl;
}
}
for(int k=0;k<N;k++)
{
if(score[k]==scoree[0])
{
cout<<name[k]<<" "<<num[k];
}
}
return 0;
}