1 题目
2 代码
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class A1036 {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
Students[] students = new Students[N];
for (int i = 0; i < N; i++) {
String[] strings = br.readLine().split(" ");
Students student = new Students(strings[0], strings[1], strings[2], Integer.parseInt(strings[3]));
students[i] = student;
}
int m = 0, n = 0;
int minGrade = 101;
int maxGrade = -1;
for (int i = 0; i < N; i++) {
if (students[i].getSex().equals("F") && students[i].getGrade() > maxGrade) {
maxGrade = students[i].getGrade();
m = i;
}
if (students[i].getSex().equals("M") && students[i].getGrade() < minGrade) {
minGrade = students[i].getGrade();
n = i;
}
}
if (maxGrade == -1) {
System.out.println("Absent");
} else {
System.out.println(students[m].getName() + " " + students[m].getId());
}
if (minGrade == 101) {
System.out.println("Absent");
} else {
System.out.println(students[n].getName() + " " + students[n].getId());
}
if (maxGrade == -1 || minGrade == 101) {
System.out.println("NA");
} else {
System.out.println(students[m].getGrade() - students[n].getGrade());
}
}
}
class Students {
private String name;
private String sex;
private String id;
private int grade;
public Students(String name, String sex, String id, int grade) {
this.name = name;
this.sex = sex;
this.id = id;
this.grade = grade;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public int getGrade() {
return grade;
}
public void setGrade(int grade) {
this.grade = grade;
}
}
3 要点
(1)和02 元素查找【PAT A1006】Sign In and Sign Out相同的解题思路。