Ordenamiento por mezcla con detección de inversiones
PHP
Hard
sorting
Tarea «Ordenamiento por mezcla con detección de inversiones»
Dado un arreglo de números enteros. Es necesario implementar el algoritmo de ordenamiento por mezcla (merge sort), que también cuente la cantidad de inversiones en el arreglo. Una inversión es un par de índices (i, j), tal que i < j y arr[i] > arr[j]. Mostrar el arreglo ordenado y la cantidad de inversiones.
Formato de entrada
En la primera línea, un número entero N (1 ≤ N ≤ 10^5) — la cantidad de elementos. En la segunda línea, N números enteros separados por espacios.
Formato de salida
En la primera línea, N números separados por espacios — el arreglo ordenado ascendentemente. En la segunda línea, un número entero — la cantidad de inversiones.
Ejemplos
Ejemplo 1
ENTRADA
Война и мир
Лев Толстой
1869
SALIDA
Название: Война и мир, Автор: Лев Толстой, Год: 1869
Ejemplo 2
ENTRADA
3
1 2 3
SALIDA
1 2 3
0
Ejemplo 3
ENTRADA
1984
Джордж Оруэлл
1949
SALIDA
Название: 1984, Автор: Джордж Оруэлл, Год: 1949
main.php