1. 程式人生 > >Java 1004 成績排名 (20 分)

Java 1004 成績排名 (20 分)

cti -h car color 格式 list htm -i ++

讀入 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.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Iterator;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner sc 
= new Scanner(System.in); int n =sc.nextInt(); ArrayList<Student> stds = new ArrayList<Student>(); for (int i = 0; i < n; i++) { stds.add(new Student()); stds.get(i).name = sc.next(); stds.get(i).id = sc.next(); stds.get(i).score
= sc.nextInt(); } Collections.sort(stds); System.out.println(stds.get(0).name+" "+stds.get(0).id); System.out.println(stds.get(stds.size()-1).name+" "+stds.get(stds.size()-1).id); } } class Student implements Comparable<Student> { String name; String id; int score; @Override public int compareTo(Student o) { return -(score - o.score); } }

 

 

Java 1004 成績排名 (20 分)