1. 程式人生 > >PAT (Basic Level) Practice 1004 成績排名

PAT (Basic Level) Practice 1004 成績排名

math namespace pre ont 其中 mini 個人 包含 turn

個人練習


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

#include <iostream>

using namespace std;

int main(){
    int n,maxId,minId,max=0,min=100;
    struct student
    {
      char name[30];
      char id[30];
      int score;
    }stu[1000];
    cin>>n;
    for(int i=0;i<n;i++)
    {
      cin>>stu[i].name>>stu[i].id>>stu[i].score;
      
if(stu[i].score>max) { max=stu[i].score; maxId=i; } if(stu[i].score<min) { min=stu[i].score; minId=i; } } cout<<stu[maxId].name<<" "<<stu[maxId].id<<endl; cout<<stu[minId].name<<" "<<stu[minId].id<<endl;
return 0; }

PAT (Basic Level) Practice 1004 成績排名