#include <cstdio>
int main()
{
int n, k;
long long w = 0;
scanf("%d %d", &n, &k);
int* sciezka = new int[n];
scanf("%d", &sciezka[0]);
for (int i = 1; i < n; i++) {
scanf("%d", &sciezka[i]);
int t = sciezka[i - 1] - sciezka[i] - k;
if (t > 0) {
w += t;
sciezka[i] += t;
}
}
for (int i = n - 2; i >= 0; i--) {
int t = sciezka[i + 1] - sciezka[i] - k;
if (t > 0) {
w += t;
sciezka[i] += t;
}
}
printf("%lld", w);
delete[] sciezka;
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 | #include <cstdio> int main() { int n, k; long long w = 0; scanf("%d %d", &n, &k); int* sciezka = new int[n]; scanf("%d", &sciezka[0]); for (int i = 1; i < n; i++) { scanf("%d", &sciezka[i]); int t = sciezka[i - 1] - sciezka[i] - k; if (t > 0) { w += t; sciezka[i] += t; } } for (int i = n - 2; i >= 0; i--) { int t = sciezka[i + 1] - sciezka[i] - k; if (t > 0) { w += t; sciezka[i] += t; } } printf("%lld", w); delete[] sciezka; return(0); } |
English