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
#include <bits/stdc++.h>

using namespace std;
vector<int> zwir;
int main(){
        ios_base::sync_with_stdio(0);
        cin.tie(0);
        int n, h, wczytana;
        int kontrolna = 0;
        cin >> n >> h;
        for(int i = 1 ; i < n ; i++){
            cin >> wczytana;
            zwir.push_back(wczytana);
        }
        zwir.push_back(0);
        for(int i = 0 ; i < n ; i++){
            if(zwir[i] < zwir[i + 1] || zwir[i] + h < zwir[i - 1]){
                if(zwir[i] + 1 > zwir[i + 1]  && zwir[i - 1] - (zwir[i] + 1) <= 2){
                    kontrolna += 1;
                }else{
                    kontrolna += h;
                }
            }
        }
        cout << kontrolna;
        return 0;
}