#ABC471C. 饼干与贪心高桥 / Cookies and Greedy Takahashi

饼干与贪心高桥 / Cookies and Greedy Takahashi

题目描述

数轴上有 NN 块饼干,第 ii 块饼干位于坐标 AiA_i

高桥最初位于数轴上的坐标 00,他会重复以下操作,直到捡起全部 NN 块饼干。

  • 操作:从当前位置移动到距离他最近的饼干所在的坐标(若有多块这样的饼干,则选择坐标最小的那一块),并捡起那块饼干。

求高桥捡起所有饼干所走过的总距离。

输入格式

输入以如下格式从标准输入给出:

  • NN
  • A1A_1 \dots ANA_N

输出格式

输出答案。

数据范围

  • 1N3×1051 \leq N \leq 3\times 10^5
  • 109Ai109-10^9 \leq A_i \leq 10^9
  • Ai0A_i\neq 0
  • AiA_i 互不相同。
  • 所有输入值均为整数。
4
-1 -4 2 -11
23

高桥的行动如下。

  • 他从坐标 00 移动到坐标 1-1 并捡起饼干。移动距离为 11
  • 他从坐标 1-1 移动到坐标 4-4 并捡起饼干。移动距离为 33
  • 他从坐标 4-4 移动到坐标 22 并捡起饼干。移动距离为 66
  • 他从坐标 22 移动到坐标 11-11 并捡起饼干。移动距离为 1313

因此,总移动距离为 1+3+6+13=231+3+6+13=23

在第二次操作中,位于坐标 4-4 的饼干和位于坐标 22 的饼干距离均为 33,高桥移动到了坐标更小的 4-4

10
1 2 3 4 5 -1 -2 -3 -4 -6
17

子任务设置

  • 子任务 1(90 分):N2000N \le 2000
  • 子任务 2(210 分):无特殊限制。