2017-02-18 23:43:07 -06:00
|
|
|
// Author: Rodney Shaghoulian
|
2018-07-27 16:45:56 -07:00
|
|
|
// Github: github.com/RodneyShag
|
|
|
|
|
// HackerRank: hackerrank.com/RodneyShag
|
2017-02-18 23:43:07 -06:00
|
|
|
|
|
|
|
|
import java.util.*;
|
|
|
|
|
|
|
|
|
|
class Checker implements Comparator<Player> {
|
|
|
|
|
@Override
|
|
|
|
|
public int compare(Player p1, Player p2) {
|
|
|
|
|
if (p1.score == p2.score) {
|
|
|
|
|
return p1.name.compareTo(p2.name);
|
|
|
|
|
} else {
|
2017-03-05 00:26:42 -06:00
|
|
|
return p2.score - p1.score; // descending order
|
2017-02-18 23:43:07 -06:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2017-02-24 00:24:47 -06:00
|
|
|
class Player {
|
2017-02-18 23:43:07 -06:00
|
|
|
String name;
|
|
|
|
|
int score;
|
|
|
|
|
|
2017-02-24 00:24:47 -06:00
|
|
|
Player(String name, int score) {
|
2017-02-18 23:43:07 -06:00
|
|
|
this.name = name;
|
|
|
|
|
this.score = score;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class Solution {
|
2017-09-11 09:32:17 -07:00
|
|
|
public static void main(String[] args) {
|
2017-02-18 23:43:07 -06:00
|
|
|
Scanner scan = new Scanner(System.in);
|
|
|
|
|
int n = scan.nextInt();
|
|
|
|
|
|
|
|
|
|
Player[] player = new Player[n];
|
|
|
|
|
Checker checker = new Checker();
|
|
|
|
|
|
2017-02-24 00:24:47 -06:00
|
|
|
for (int i = 0; i < n; i++) {
|
2017-02-18 23:43:07 -06:00
|
|
|
player[i] = new Player(scan.next(), scan.nextInt());
|
|
|
|
|
}
|
|
|
|
|
scan.close();
|
|
|
|
|
|
|
|
|
|
Arrays.sort(player, checker);
|
2017-02-24 00:24:47 -06:00
|
|
|
for (int i = 0; i < player.length; i++) {
|
2017-02-18 23:43:07 -06:00
|
|
|
System.out.printf("%s %s\n", player[i].name, player[i].score);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|