#abc471c. Cookies and Greedy Takahashi

    ID: 4386 Type: Default 1000ms 256MiB Tried: 0 Accepted: 0 Difficulty: 3 Uploaded By: Tags>普及/提高-排序双指针模拟

Cookies and Greedy Takahashi

题目描述

数轴上有 NN 处掉落着饼干,第 ii 块饼干的坐标是 AiA_i

高橋君最初位于坐标 00,在捡完全部 NN 块饼干之前,不断重复下面的行动:

  • 行动:移动到离自己最近的那块饼干所在的坐标(若有多块并列最近,则移动到坐标最小的那一块),并把它捡起来。

请求出他捡完所有饼干为止的移动距离总和

输入格式

N
A_1 ... A_N

输出格式

输出移动距离的总和。

输入示例 1

4
-1 -4 2 -11

输出示例 1

23

示例 1 说明

高橋君的行动如下:

  • 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

注意第 22 次行动:此时到 4-4 和到 22 的距离都是 33,并列最近,按规则选择坐标更小4-4

输入示例 2

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

输出示例 2

17

示例 2 说明

他会先一路向左把 1,2,3,4,6-1, -2, -3, -4, -6 全部捡完(因为每次左边那块都更近或并列),共移动 66;再从 6-6 折返向右依次捡 1,2,3,4,51, 2, 3, 4, 5,移动 7+1+1+1+1=117 + 1 + 1 + 1 + 1 = 11。合计 1717

约束条件

  • 1N3×1051 \le N \le 3 \times 10^5
  • 109Ai109-10^9 \le A_i \le 10^9
  • Ai0A_i \ne 0
  • AiA_i 两两不同
  • 所有输入值均为整数