QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#21348. The Cow Run

Statistics

Farmer John has forgotten to repair a hole in the fence on his farm, and his $N$ cows $(1 \le N \le 1,000)$ have escaped and gone on a rampage! Each minute a cow is outside the fence, she causes one dollar worth of damage. FJ must visit each cow to install a halter that will calm the cow and stop the damage.

Fortunately, the cows are positioned at distinct locations along a straight line on a road outside the farm. FJ knows the location $P_i$ of each cow $i$ $(-500,000 \le P_i \le 500,000, P_i \ne 0)$ relative to the gate (position 0) where FJ starts.

FJ moves at one unit of distance per minute and can install a halter instantly. Please determine the order that FJ should visit the cows so he can minimize the total cost of the damage; you should compute the minimum total damage cost in this case.

Input

  • Line 1: The number of cows, $N$.
  • Lines $2..N+1$: Line $i+1$ contains the integer $P_i$.

Output

  • Line 1: The minimum total cost of the damage.

Examples

Input 1

4
-2
-12
3
7

Output 1

50

Four cows placed in positions: -2, -12, 3, and 7.

The optimal visit order is -2, 3, 7, -12. FJ arrives at position -2 in 2 minutes for a total of 2 dollars in damage for that cow.

He then travels to position 3 (distance: 5) where the cumulative damage is $2 + 5 = 7$ dollars for that cow.

He spends 4 more minutes to get to 7 at a cost of $7 + 4 = 11$ dollars for that cow.

Finally, he spends 19 minutes to go to -12 with a cost of $11 + 19 = 30$ dollars.

The total damage is $2 + 7 + 11 + 30 = 50$ dollars.

Problem credits: Chris Tzamos, 2006

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.