1036 Boys vs Girls (25 分)
阿新 • • 發佈:2018-12-18
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Scanner;
class Stu{
String name;
String gender;
String Id;
int grade;
}
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System. in);
List<Stu> male = new ArrayList<Stu>();
List<Stu> female = new ArrayList<Stu>();
int n = scan.nextInt();
Stu s[] = new Stu[n];
for (int i = 0; i < n; i++) {
s[i] = new Stu();
s[i].name = scan.next();
s[i].gender = scan.next();
s[i].Id = scan.next() ;
s[i].grade = scan.nextInt();
if ("F".equals(s[i].gender)) {
female.add(s[i]);
} else if ("M".equals(s[i].gender)) {
male.add(s[i]);
}
}
scan.close();
//從大到小
boolean femalIsEmpty=true, maleIsEmpty=true;
if (!female.isEmpty()) {
Collections.sort(female, new Comparator< Stu>() {
@Override
public int compare(Stu o1, Stu o2) {
if (o1.grade < o2.grade)
return 1;
else
return -1;
}
});
femalIsEmpty = false;
}
if (!male.isEmpty()) {
Collections.sort(male, new Comparator<Stu>() {
@Override
public int compare(Stu o1, Stu o2) {
if (o1.grade < o2.grade)
return -1;
else
return 1;
}
});
maleIsEmpty = false;
}
if (femalIsEmpty) {
System.out.println("Absent");
} else {
System.out.println(female.get(0).name+" "+female.get(0).Id);
}
if (maleIsEmpty) {
System.out.println("Absent");
} else {
System.out.println(male.get(0).name+" "+male.get(0).Id);
}
if (maleIsEmpty || femalIsEmpty) {
System.out.println("NA");
} else {
System.out.println(female.get(0).grade-male.get(0).grade);
}
}
}