1. 程式人生 > >1036 Boys vs Girls (25 分)

1036 Boys vs Girls (25 分)

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); } } }