#include<stdio.h>
int n;
int t[200000];
// nie wiem, po prostu nie wiem jak roziwazac to zadanie.
int dodaj(int d) {
int needed = 0;
int busy = d;
int i;
for(i=0;i<n;i++) {
if (busy > t[i]) {
needed += busy - t[i];
busy += d;
} else {
busy = t[i] + d;
}
}
return needed;
}
int main() {
int m,i,d;
scanf("%d %d\n", &n, &m);
for(i=0;i<n;i++) {
scanf("%d ", t+i);
}
for(i=0;i<m;i++) { // 1..m
scanf("%d ", &d);
printf("%d\n", dodaj(d));
}
}
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 30 31 32 | #include<stdio.h> int n; int t[200000]; // nie wiem, po prostu nie wiem jak roziwazac to zadanie. int dodaj(int d) { int needed = 0; int busy = d; int i; for(i=0;i<n;i++) { if (busy > t[i]) { needed += busy - t[i]; busy += d; } else { busy = t[i] + d; } } return needed; } int main() { int m,i,d; scanf("%d %d\n", &n, &m); for(i=0;i<n;i++) { scanf("%d ", t+i); } for(i=0;i<m;i++) { // 1..m scanf("%d ", &d); printf("%d\n", dodaj(d)); } } |
English