#include <stdio.h> #include <stdlib.h> int main() { int n,m,i,d; long long int *t,p,r; scanf("%d%d", &n, &m); t = malloc(n*sizeof(*t)); for (i=0; i<n; ++i) scanf("%Ld", t+i); while (m--) { scanf("%d", &d); p = r = 0; for (i=0;i<n;++i) { p += d; if (p < t[i]) p = t[i]; r += p - t[i]; } printf("%Ld\n", r); } free(t); 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 | #include <stdio.h> #include <stdlib.h> int main() { int n,m,i,d; long long int *t,p,r; scanf("%d%d", &n, &m); t = malloc(n*sizeof(*t)); for (i=0; i<n; ++i) scanf("%Ld", t+i); while (m--) { scanf("%d", &d); p = r = 0; for (i=0;i<n;++i) { p += d; if (p < t[i]) p = t[i]; r += p - t[i]; } printf("%Ld\n", r); } free(t); return 0; } |