PAT乙級-1004 成績排名
阿新 • • 發佈:2021-11-18
讀入 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
結尾無空行
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); String maxName = ""; //姓名 String maxId = ""; //學號 int maxGrade = -1; //最好成績成績 int minGrade = 101; //最差成績 String minName = ""; String minId = ""; int grade = 0; String name; String id; for(int i = 0; i < n; i++){ name = sc.next(); id = sc.next(); grade = sc.nextInt(); if(grade > maxGrade){ maxGrade = grade; maxId = id; maxName = name; } if(grade < minGrade){ minGrade = grade; minId = id; minName = name; } } System.out.println(maxName +" "+maxId); System.out.println(minName +" "+minId); } }