Sortierung nach Gewichten

C++ Medium sorting

Aufgabe «Sortierung nach Gewichten»

Gegeben ist ein Array aus ganzen Zahlen. Sortieren Sie es aufsteigend nach der Quersumme jeder Zahl (Gewicht der Zahl). Wenn zwei Zahlen die gleiche Quersumme haben, sollen sie aufsteigend nach den Zahlen selbst sortiert werden. Geben Sie das sortierte Array aus.

Eingabeformat

In der ersten Zeile eine ganze Zahl N (1 ≤ N ≤ 1000) — die Anzahl der Zahlen. In der zweiten Zeile N ganze Zahlen, deren Betrag jeweils 10^6 nicht überschreitet.

Ausgabeformat

Geben Sie N Zahlen aus — das sortierte Array.

Beispiele

Beispiel 1

EINGABE
5 12 3 21 10 5
AUSGABE
10 3 12 21 5

Beispiel 2

EINGABE
3 1 2 3 2 2 4
AUSGABE
1 2 3

Beispiel 3

EINGABE
3 100 1 10
AUSGABE
1 10 100

Beispiel 4

EINGABE
1 10
AUSGABE
10

Beispiel 5

EINGABE
4 apple banana cherry apple 3 banana date fig
AUSGABE
apple banana cherry date fig
main.cpp