#include <bits/stdc++.h>
#define FOR(i,a,b) for(int i=a;i<b;i++)
using namespace std;
int main(){
int n,k;
cin >> n >> k;
int tab[n], tab2[n];
int w=0;
FOR(i,0,n){
int x; cin >> x;
tab[i]=x; tab2[i]=x;
}
FOR(i,1,n){
if(tab[i-1]-tab[i] > k){
w+=tab[i-1]-k-tab[i];
tab[i]=tab[i-1]-k;
}
}
for(int i=n-2;i>=0;i--){
if(tab[i+1]-tab[i] > k){
w+=tab[i+1]-k-tab[i];
tab[i]=tab[i+1]-k;
}
}
cout << w;
}
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 | #include <bits/stdc++.h> #define FOR(i,a,b) for(int i=a;i<b;i++) using namespace std; int main(){ int n,k; cin >> n >> k; int tab[n], tab2[n]; int w=0; FOR(i,0,n){ int x; cin >> x; tab[i]=x; tab2[i]=x; } FOR(i,1,n){ if(tab[i-1]-tab[i] > k){ w+=tab[i-1]-k-tab[i]; tab[i]=tab[i-1]-k; } } for(int i=n-2;i>=0;i--){ if(tab[i+1]-tab[i] > k){ w+=tab[i+1]-k-tab[i]; tab[i]=tab[i+1]-k; } } cout << w; } |
English