#include #include #include #include #define rep(i,n) for(int i=0;ibool chmax(T &a, const T &b) { if(a < b){ a = b; return 1; } return 0; } templatebool chmin(T &a, const T &b) { if(a > b){ a = b; return 1; } return 0; } int main() { int n; cin >> n; vector a(n); int maxi = 0; rep(i,n) { cin >> a[i]; chmax(maxi, a[i]); } vector> sum(n+1, vector(maxi + 1, 1e+9)); rep(i,maxi+1) sum[0][i] = 0; rep1(i,n) { rep(j,maxi+1) { if(j > 0) sum[i][j] = min(sum[i][j-1], sum[i-1][j] + abs(a[i-1] - j)); else sum[i][j] = sum[i-1][j] + abs(a[i-1] - j); } } cout << sum[n][maxi] << "\n"; return 0; }