A102287.雾港学宫的时钟塔调度

普及-

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

雾港学宫的时钟塔每天都会敲响 nn 次钟声,用来提示不同的课程与仪式。第 ii 次钟声原本被记录在整数时刻 aia_i(你可以把它理解为“第几分钟”或“第几个刻度”)。

但负责抄写的学徒有些粗心,导致记录中可能出现同一时刻被写了多次,甚至后面的钟声比前面的还早。为了不让全校的安排混乱,学宫规定:修正后必须满足

a1<a2<<an,a_1<a_2<\cdots<a_n,

也就是钟声时刻严格递增。

你只有一种修正手段:每次可以选择一个位置 ii1in1\le i\le n),把这一项的时刻往后挪一点点:

ai:=ai+1.a_i := a_i + 1.

你可以进行任意多次修正。请你计算:最少需要多少次修正,才能让所有钟声时刻严格递增。

输入格式

第一行一个整数 nn
第二行 nn 个整数 a1,a2,,ana_1,a_2,\dots,a_n

输出格式

输出一个整数,表示最少操作次数。

输入输出样例

  • 输入#1

    5
    3 3 2 2 10

    输出#1

    8

说明/提示

测试点编号 nn 上界 aia_i 范围
141 \sim 4 n20n \le 20 ai2×109|a_i| \le2 \times 10^{9}
5105 \sim 10 n10000n \le 10000 ai2×109|a_i| \le2 \times 10^{9}
112011 \sim 20 n200000n \le 200000 ai2×109|a_i| \le2 \times 10^{9}
首页