import java.util.Scanner; import java.util.Arrays; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 // while (in.hasNextInt()) { // 注意 while 处理多个 case // int a = in.nextInt(); // int b = in.nextInt(); // System.out.println(a + b); // } int n = in.nextInt(); int order = in.nextInt(); Student.order = order; Student[] students = new Student[n]; for (int i = 0; i < n; i++) { String name = in.next(); int score = in.nextInt(); Student student = new Student(name, score, i); students[i] = student; } Arrays.sort(students); for (int i = 0; i < n; i++) { System.out.println(students[i].name + " " + students[i].score); } } } class Student implements Comparable<Student> { String name; int score; int number; static int order; Student (String name, int score, int number) { this.name = name; this.score = score; this.number = number; } @Override public int compareTo(Student student) { if (order == 0) { if (this.score - student.score == 0) { return this.number - student.number; } else { return student.score - this.score; } } else { if (this.score - student.score == 0) { return this.number - student.number; } else { return this.score - student.score; } } } }