Ordenamiento por mezcla con conteo de inversiones
TypeScript
Hard
sorting
Tarea «Ordenamiento por mezcla con conteo de inversiones»
Dado un array de números enteros. Es necesario ordenarlo de forma ascendente utilizando el ordenamiento por mezcla, así como contar la cantidad de inversiones en el array original. Se denomina inversión a un par de índices (i, j) tal que i < j y a[i] > a[j]. Datos de entrada: la primera línea contiene el número n (1 ≤ n ≤ 10^5), la segunda línea contiene n números enteros, cada uno en valor absoluto no supera 10^9. Datos de salida: la primera línea — la cantidad de inversiones, la segunda línea — el array ordenado separado por espacios.
Formato de entrada
Primero un número entero n. Luego n números enteros separados por espacios.
Formato de salida
Dos líneas: la primera — la cantidad de inversiones (número entero), la segunda — el array ordenado separado por espacios.
Ejemplos
Ejemplo 1
ENTRADA
5
3 1 4 2 5
SALIDA
3
1 2 3 4 5
Ejemplo 2
ENTRADA
4
4 3 2 1
SALIDA
6
1 2 3 4
Ejemplo 3
ENTRADA
123
SALIDA
0
Ejemplo 4
ENTRADA
0
SALIDA
0
main.ts