1 题目
2 代码
import java.util.Scanner;
public class B1041 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
Student[] students = new Student[N];
for (int i = 0; i < N; i++) {
long id = sc.nextLong();
int num = sc.nextInt();
int score = sc.nextInt();
Student s = new Student(id,score);
students[num-1] = s;
}
int M = sc.nextInt();
int[] seat = new int[M];
for (int i = 0; i < M; i++) {
seat[i] = sc.nextInt();
}
for (int i = 0; i < M; i++) {
System.out.println(students[seat[i] - 1].getId()+ " " + students[seat[i] - 1].getExamSeat());
}
}
}
class Student{
private long id;
private int examSeat;
public Student(long id, int examSeat) {
this.id = id;
this.examSeat = examSeat;
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public int getExamSeat() {
return examSeat;
}
public void setExamSeat(int examSeat) {
this.examSeat = examSeat;
}
}
3 要点
(1)找规律,以试机座位号为顺序排列准考证号和考试座位号,再按试机座位号去除即可。
(2)使用类更简单,避免了多个数组的冗余。