1004 成績排名

讀入 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

代碼

// b1004-成績排名.cpp : 此文件包含 "main" 函數。程序執行將在此處開始並結束。
//

#include <iostream>
using namespace std;

int main()
{
    int n; 
    cin >> n;
    int max = -1;
    int min = 101;
    string max_name, max_code;
    string min_name, min_code;
    string this_name, this_code;
    int this_grade;
    for (int i = 0; i < n; i++) {
        cin >> this_name >> this_code >> this_grade;
        if (this_grade > max) {
            max = this_grade;
            max_name = this_name;
            max_code = this_code;
        }
        if (this_grade < min) {
            min = this_grade;
            min_name = this_name;
            min_code = this_code;
        }
    }
    cout << max_name << " " << max_code << endl << min_name << " " << min_code;
    return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章