#include <bits/stdc++.h>
using namespace std;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
long long ilscho, wys, ind=0, i, wyn, k;
cin>>ilscho>>wys;
vector<int>schodki(ilscho);
for(i=0;i<ilscho;i++){
cin>>schodki[i];
}
for(i=0;i<ilscho;i++){
if(wyn<=schodki[i]){
wyn=schodki[i];
ind=i;
}
}
wyn=0;
for(k=0;k<ilscho;k++){
for(i=ind;i>0;i--){
if(abs(schodki[i]-schodki[i-1])<=wys){
continue;
}else{
if(schodki[i]>schodki[i-1]){
wyn+=schodki[i]-wys-schodki[i-1];
schodki[i-1]=schodki[i]-wys;
}else{
wyn+=schodki[i-1]-wys-schodki[i];
schodki[i]=schodki[i-1]-wys;
}
}
}
for(i=ind;i<ilscho-1;i++){
if(abs(schodki[i]-schodki[i+1])<=wys){
continue;
}else{
if(schodki[i]>schodki[i+1]){
wyn+=schodki[i]-wys-schodki[i+1];
schodki[i+1]=schodki[i]-wys;
}else{
wyn+=schodki[i+1]-wys-schodki[i];
schodki[i]=schodki[i+1]-wys;
}
}
}}
cout<<wyn<<'\n';
return 0;
}
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 49 50 51 52 53 54 | #include <bits/stdc++.h> using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); long long ilscho, wys, ind=0, i, wyn, k; cin>>ilscho>>wys; vector<int>schodki(ilscho); for(i=0;i<ilscho;i++){ cin>>schodki[i]; } for(i=0;i<ilscho;i++){ if(wyn<=schodki[i]){ wyn=schodki[i]; ind=i; } } wyn=0; for(k=0;k<ilscho;k++){ for(i=ind;i>0;i--){ if(abs(schodki[i]-schodki[i-1])<=wys){ continue; }else{ if(schodki[i]>schodki[i-1]){ wyn+=schodki[i]-wys-schodki[i-1]; schodki[i-1]=schodki[i]-wys; }else{ wyn+=schodki[i-1]-wys-schodki[i]; schodki[i]=schodki[i-1]-wys; } } } for(i=ind;i<ilscho-1;i++){ if(abs(schodki[i]-schodki[i+1])<=wys){ continue; }else{ if(schodki[i]>schodki[i+1]){ wyn+=schodki[i]-wys-schodki[i+1]; schodki[i+1]=schodki[i]-wys; }else{ wyn+=schodki[i+1]-wys-schodki[i]; schodki[i]=schodki[i+1]-wys; } } }} cout<<wyn<<'\n'; return 0; } |
English