1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <bits/stdc++.h>

using namespace std;

#define int long long

signed main(){

    ios::sync_with_stdio(0);
    cin.tie(nullptr);

    int n, k;
    cin>>n>>k;

    vector <int> S(n);

    for(auto& i : S)
        cin>>i;

    int ANS = 0;

    for(int j = 0; j < n; j++){

    for(int i = 1; i < n; i++){

        int r = abs(S[i] - S[i - 1]);

        if(r > k){

            if(S[i] < S[i - 1])
                S[i] += r - k;            
            else
                S[i - 1] += r - k;

            ANS += r - k;           

        }

    }

    }

    cout<<ANS;

   
    return 0;

}