1004. 成績排名 (20) c++

讀入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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章