eolymp
bolt
Try our new interface for solving problems
Məsələlər

Минимум увеличений

Минимум увеличений

Задан массив из $n$ натуральных чисел. Найдите наименьшее количество операций, при помощи которых его можно преобразовать в арифметическую прогрессию с разностью $1$. Одна операция состоит в увеличении любого элемента на $1$. \InputFile Первая строка содержит число $n~(n \le 10^6)$. Вторая строка содержит $n$ натуральных чисел, каждое из которых не больше $10^6$. \OutputFile Выведите наименьшее количество операций, при помощи которых массив можно преобразовать в арифметическую прогрессию с разностью $1$. \Example В первом тесте массив следует преобразовать в $8~9~10~11~12$, выполнив $(8 - 3) + (9 - 6) + (10 - 4) + (11 - 11) + (12 - 5) = 5 + 3 + 6 + 0 + 7 = 21$ операцию.
Zaman məhdudiyyəti 3 saniyə
Yaddaşı istafadə məhdudiyyəti 128 MiB
Giriş verilənləri #1
5
3 6 4 11 5
Çıxış verilənləri #1
21
Giriş verilənləri #2
5
4 4 5 5 7
Çıxış verilənləri #2
5