#include <bits/stdc++.h>
using namespace std;
const int MX=1010;
int n,m,a[MX];
int main() {
scanf("%d%d",&n,&m);
long long ans=0;
for (int i=1; i<=n; i++) {
scanf("%d",&a[i]);
if (i && a[i]+m<a[i-1]) {
int d=a[i-1]-m-a[i];
a[i]+=d;
ans+=d;
}
for (int j=i-1; j>0 && a[j]+m<a[j+1]; j--) {
int d=a[j+1]-m-a[j];
a[j]+=d;
ans+=d;
}
}
printf("%lld\n",ans);
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 | #include <bits/stdc++.h> using namespace std; const int MX=1010; int n,m,a[MX]; int main() { scanf("%d%d",&n,&m); long long ans=0; for (int i=1; i<=n; i++) { scanf("%d",&a[i]); if (i && a[i]+m<a[i-1]) { int d=a[i-1]-m-a[i]; a[i]+=d; ans+=d; } for (int j=i-1; j>0 && a[j]+m<a[j+1]; j--) { int d=a[j+1]-m-a[j]; a[j]+=d; ans+=d; } } printf("%lld\n",ans); return 0; } |
English