Ordenación por pesos

C++ Medium sorting

Tarea «Ordenación por pesos»

Dado un array de números enteros. Ordénelo en orden ascendente según la suma de los dígitos de cada número (peso del número). Si dos números tienen la misma suma de dígitos, deben ordenarse en orden ascendente por el valor de los propios números. Imprima el array ordenado.

Formato de entrada

En la primera línea, un número entero N (1 ≤ N ≤ 1000) — la cantidad de números. En la segunda línea, N números enteros, cada uno en valor absoluto no supera 10^6.

Formato de salida

Imprima N números — el array ordenado.

Ejemplos

Ejemplo 1

ENTRADA
5 12 3 21 10 5
SALIDA
10 3 12 21 5

Ejemplo 2

ENTRADA
3 1 2 3 2 2 4
SALIDA
1 2 3

Ejemplo 3

ENTRADA
3 100 1 10
SALIDA
1 10 100

Ejemplo 4

ENTRADA
1 10
SALIDA
10

Ejemplo 5

ENTRADA
4 apple banana cherry apple 3 banana date fig
SALIDA
apple banana cherry date fig
main.cpp