El Escape Vacuno


Submit solution


Points: 100 (partial)
Time limit: 1.0s
Memory limit: 32M

Author:
Problem type
Allowed languages
Ada, BrainF***, C, C#, C++, Dart, Go, Java, JS, Kotlin, Pascal, Prolog, Python, Swift, VB

El Granjero Juan ha olvidado reparar un hueco en el cerco de su granja y sus N vacas (1 \leq N \leq 1000) se han escapado y están armando desorden.En cada minuto que una vaca que esté fuera del cerco, causa un daño que cuesta un dólar. El Granjero Juan debe visitar cada vaca para ponerle un lazo de tal manera que la vaca se calme y pare el daño.

Afortunadamente, las vacas están ubicadas en posiciones distintas a lo largo de una recta en una carretera fuera de la granja. El Granjero Juan conoce la posición P_i de cada vaca i (-500000 \leq P_i \leq 500000, P_i \neq 0) relativa al portón (posición 0) donde Granjero Juan comienza.

El Granjero Juan se desplaza una unidad de distancia por minuto y puede enlazar una vaca instantáneamente. Determine, por favor, el orden que Granjero Juan debe visitar las vacas de tal manera que él pueda minimizar el costo del daño; usted debería calcular el costo total del daño en este caso.

Entrada

Una línea con el número de vacas, N. A continuación N líneas, donde cada una contiene un entero P_i.

Salida

Una línea conteniendo un solo entero, el costo total mínimo del daño.

Ejemplo de Entrada

4
-2
-12
3
7

Ejemplo de Salida

50

Explicación del ejemplo: Cuatro vacas ubicadas en las posiciones: -2, -12, 3 y 7. El orden óptimo de visita es –2, 3, 7, -12. El Granjero Juan llega a la posición –2 en 2 minutos para un total de 2 dólares para esa vaca. El gasta 4 minutos más para llegar a 7 a un costo de 7 + 4 = 11 dólares para esa vaca. Finalmente, él gasta 19 minutos para ir a –12 con un costo de 11 + 19 = 30 dólares. El daño total es 2 + 7 + 11 + 30 = 50 dólares.


Comments


  • 4
    Osnielfc_07  commented on March 30, 2021, 1:29 a.m. edit 6

    Gracias brother , por cierto podrian agregar este comentario como un editorial para el problema.


    • 5
      josed  commented on March 30, 2021, 2:37 a.m.

      Hecho! Moví el comentario hacia editorial.


  • 1
    Osnielfc_07  commented on March 29, 2021, 8:26 p.m.

    Como puedo ir haciendo que la Dp me sume la ganancia anterior.