#include <cstdio>
#include <math.h>
int main(void)
{
static int h[1000];
int n, k, i, j, r = 0;
scanf("%u%u", &n, &k);
for (i = 0; i < n; i++)
scanf("%u", &h[i]);
for (i = 0; i < n; i++) {
int h_i = h[i];
for (j = 0; j < n; j++) {
int h_min = h_i - abs(i - j) * k;
if (h[j] < h_min) {
r += h_min - h[j];
h[j] = h_min;
}
}
}
printf("%u\n", r);
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 <cstdio> #include <math.h> int main(void) { static int h[1000]; int n, k, i, j, r = 0; scanf("%u%u", &n, &k); for (i = 0; i < n; i++) scanf("%u", &h[i]); for (i = 0; i < n; i++) { int h_i = h[i]; for (j = 0; j < n; j++) { int h_min = h_i - abs(i - j) * k; if (h[j] < h_min) { r += h_min - h[j]; h[j] = h_min; } } } printf("%u\n", r); return 0; } |
English