└── Comparator /Comparator: -------------------------------------------------------------------------------- 1 | import java.util.*; 2 | class Checker implements Comparator { 3 | public int compare(Player p1, Player p2) { 4 | return p1.score != p2.score ? (p2.score - p1.score) : p1.name.compareTo(p2.name); 5 | } 6 | } 7 | class Player{ 8 | String name; 9 | int score; 10 | Player(String name, int score){ 11 | this.name = name; 12 | this.score = score; 13 | } 14 | } 15 | class Solution { 16 | public static void main(String[] args) { 17 | Scanner scan = new Scanner(System.in); 18 | int n = scan.nextInt(); 19 | Player[] player = new Player[n]; 20 | Checker checker = new Checker(); 21 | for(int i = 0; i < n; i++){ 22 | player[i] = new Player(scan.next(), scan.nextInt()); 23 | } 24 | scan.close(); 25 | Arrays.sort(player, checker); 26 | for(int i = 0; i < player.length; i++){ 27 | System.out.printf("%s %s\n", player[i].name, player[i].score); 28 | } 29 | } 30 | } 31 | --------------------------------------------------------------------------------