#include <bits/stdc++.h>
using namespace std;
int main(){
ios::sync_with_stdio(0);
cin.tie(0);
int n, k, i, wyn=0;
cin>> n>> k;
vector<int>start(n);
for(i=0; i < n; i++)
cin>> start[i];
for(i=0; i < n-1; i++){
if(i > 0 && start[i]+k < start[i-1]){
wyn += start[i-1]-(start[i]+k);
start[i]=start[i-1]-k;
}
if(start[i]+k < start[i+1]){
wyn += start[i+1]-(start[i]+k);
start[i]=start[i+1];
}
}
if(i > 0 && start[n-1]+k < start[n-2]){
wyn += start[n-2]-(start[n-1]+k);
start[n-1]=start[n-2]-k;
}
cout<< wyn;
}
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 | #include <bits/stdc++.h> using namespace std; int main(){ ios::sync_with_stdio(0); cin.tie(0); int n, k, i, wyn=0; cin>> n>> k; vector<int>start(n); for(i=0; i < n; i++) cin>> start[i]; for(i=0; i < n-1; i++){ if(i > 0 && start[i]+k < start[i-1]){ wyn += start[i-1]-(start[i]+k); start[i]=start[i-1]-k; } if(start[i]+k < start[i+1]){ wyn += start[i+1]-(start[i]+k); start[i]=start[i+1]; } } if(i > 0 && start[n-1]+k < start[n-2]){ wyn += start[n-2]-(start[n-1]+k); start[n-1]=start[n-2]-k; } cout<< wyn; } |
English