Sortierung nach zwei Schlüsseln mit Stabilität

Rust Medium sorting

Aufgabe «Sortierung nach zwei Schlüsseln mit Stabilität»

Schreiben Sie ein Programm, das eine Liste von Zeichenfolgen einliest, von denen jede eine ganze Zahl und eine Zeichenfolge, getrennt durch ein Leerzeichen, enthält. Sortieren Sie die Liste absteigend nach der ganzen Zahl und bei gleichen Zahlen aufsteigend nach der Zeichenfolge (lexikografisch). Verwenden Sie eine stabile Sortierung. Geben Sie das Ergebnis im gleichen Format aus.

Eingabeformat

Die erste Zeile enthält eine ganze Zahl N (1 ≤ N ≤ 10^5). Danach folgen N Zeilen, jede enthält eine ganze Zahl (im Betrag ≤ 10^9) und eine Zeichenfolge (lateinische Buchstaben, Länge ≤ 20).

Ausgabeformat

Geben Sie N Zeilen in sortierter Reihenfolge im Format "Zahl Zeichenfolge" aus.

Beispiele

Beispiel 1

EINGABE
5 10 20 30 40 50
AUSGABE
5 150 10 50

Beispiel 2

EINGABE
4 apple banana cherry date
AUSGABE
4 N/A apple date
main.rs