Equilibrio


Submit solution

Points: 100 (partial)
Time limit: 0.5s
Python 1.0s
Memory limit: 256M

Authors:
Problem types

Descripción

Maullín quiere salir afuera de donde sea que vive, no tiene recuerdos del exterior, cada vez la curiosidad aumenta, todo es un caos, hay muchas preguntas y pocas respuestas,
hay libros por todos lados. Maullín logró encontrar la puerta de salida. Esa puerta está en un lugar muy alto y como se rompieron las escaleras, él no puede saltar tan alto.

Maullín necesita formar una línea de montones de libros por los que pueda brincar, uno tras otro, hasta llegar a la salida. Y él va a usar todos los montones disponibles para formar su camino. Ahora el problema es que al saltar entre montones de diferentes alturas, el gato se cansa. El cansancio al brincar de un montón a otro es igual a la diferencia absoluta de alturas entre ambos.

Ayuda a Maullín a acomodar todos los montones de libros que tiene disponibles de tal manera que el orden minimice el cansancio total de su recorrido desde el primero hasta el último.

Maullín flotando

Entrada

En la primera línea, un número entero \(n\), el número de montones de libros que tiene Maullín.
La segunda línea contiene \(a_1, a_2, a_3 ... a_n\) enteros las alturas de los montones de libros.

Salida

Imprime un solo número entero: el mínimo cansancio total que puede tener Maullín al brincar entre los montones en el orden que elija.

Ejemplo

Entrada

5
4 10 1 6 3

Salida

9

Explicación

La forma óptima de acomodar los montones es usando los siguientes indices

| a[3] - a[5] | + | a[5] - a[1] | + | a[1] - a[4] | + | a[4] - a[2] | = 2 + 1 + 2 + 4 = 9

Límites

  • \(2 \leq n \leq 10^5\)
  • \(1 \leq a_i \leq 10^{12}\)

Comments

There are no comments at the moment.