electicode
ГлавнаяКурсыРесурсыЗадачиНациональная олимпиадаСоревнованияТаблица лидеров
...

Туда сюда и обратно

Ограничение времени: 1000msОграничение памяти: 256MB
Все решения

Описание задачи

Отабек предпочитает пить только чистую воду, а именно ему нравится один конкретный бренд бутылочной воды. Но так оказалось, что фабрика по производству этого напитка закрылась, и теперь её нельзя найти ни в одном магазине. Но Отабек всё ещё не смирился с этим фактом, поэтому он решил посетить каждый магазин в своём городе в поисках этой воды.

Город, в котором живёт Отабек, можно представить ввиде числовой прямой в диапазоне от −A-A−A до +A+A+A. Известно, что в городе всего nnn магазинов. Порядок, в котором Отабек будет посещать магазины, задан ввиде списка из nnn целых чисел, элемент aia_iai​ (−A≤ai≤+A-A \le a_i \le +A−A≤ai​≤+A) --- отвечает за позицию iii-го магазина.

Отабек будет посещать магазины следующим образом :

  • Отабек начинает в точке 000;
  • Идёт из точки 000 в точку a1a_1a1​, общая дистанция увеличивается на ∣a1−0∣|a_1 - 0|∣a1​−0∣;
  • Идёт из точки в точку , общая дистанция увеличивается на ;

Ваша задача посчитать общую дистанцию, которую пройдёт Отабек. Дистанция, пройденная из точки xxx в точку yyy, равна ∣y−x∣|y-x|∣y−x∣.

Входнные данные

В первой строке вам даётся количество магазинов nnn (1≤n≤2⋅1051 \le n \le 2 \cdot 10^51≤n≤2⋅105) и диапазон города AAA (1≤A≤1051 \le A \le 10^51≤).

Во второй строке задано nnn целых чисел aia_iai​ (−A≤ai≤+A-A \le a_i \le +A−A≤ai​≤+A) --- позиции и порядок магазинов, все магазины различны, учтите, что магазин может также находиться на точке .

Выходнные данные

Выведите одно число --- суммарную дистанцию, которую пройдёт Отабек.

Система оценки

ГруппаДополнительные ограниченияБаллыНеобходимые подгруппы
0Тесты из условия0—
1n≤10,A≤100n \le 10, A \le 100n≤10,A≤10050
2n≤100,A≤

Примеры

Пример 1
Ввод
1 10
5
Вывод
10
Пример 2
Ввод
5 10
2 3 -6 -2 10
Вывод
38

© 2026 Electicode. All rights reserved.

a1a_1a1​
a2a_2a2​
∣a2−a1∣|a_2 - a_1|∣a2​−a1​∣
  • …\ldots…
  • Продолжает процесс, пока не достигнет последней точки ana_nan​;
  • Из точки ana_nan​ обратно на точку 000, общая дистанция увеличивается на ∣0−an∣|0 - a_n|∣0−an​∣;
  • A
    ≤
    105
    00
    0
    100n \le 100, A \le 100
    n≤100,A≤100
    15
    0, 1
    3Нет дополнительных ограничений800, 1, 2