读入 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
package patChinese
;
import java
.util
.Scanner
;
public class Pat1004 {
public static void main(String
[] args
) {
Scanner sc
= new Scanner(System
.in
);
int n
= sc
.nextInt();
sc
.nextLine();
String
[] students
= new String[n
];
for (int i
= 0; i
< n
; i
++) {
students
[i
] = sc
.nextLine();
}
int MaxScore
= Integer
.MIN_VALUE
;
int MinScore
= Integer
.MAX_VALUE
;
String high
= " ";
String low
= " ";
for (int i
= 0; i
< n
; i
++) {
String
[] student
= students
[i
].split(" ");
int score
= Integer
.parseInt(student
[2]);
if (score
> MaxScore
){
MaxScore
= score
;
high
= students
[i
];
}
if(score
< MinScore
){
MinScore
= score
;
low
= students
[i
];
}
}
String
[] h
= high
.split(" ");
String
[] l
= low
.split(" ");
System
.out
.println(h
[0] + " " + h
[1]);
System
.out
.println(l
[0] + " " + l
[1]);
}
}