#include<cstdio>
int main () {
int i, j, n, m, a;
long long d, b;
scanf("%d %d", &n, &m);
int len[n];
long long int current[n];
for(i = 0; i < n; i++) {
scanf("%d", &a);
len[i] = a;
current[i] = 0;
}
long long int previousDay = 0;
for(j = 0; j < m; j++) {
scanf("%lld %lld", &d, &b);
long long int daysPassed = d - previousDay;
long long int sum = 0;
for(i = 0; i < n; i++) {
current[i] = current[i] + daysPassed * len[i];
if(current[i] > b) {
sum += (current[i] - b);
current[i] = b;
}
}
printf("%lld\n", sum);
previousDay = d;
}
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 30 31 32 33 34 35 36 37 38 39 40 | #include<cstdio> int main () { int i, j, n, m, a; long long d, b; scanf("%d %d", &n, &m); int len[n]; long long int current[n]; for(i = 0; i < n; i++) { scanf("%d", &a); len[i] = a; current[i] = 0; } long long int previousDay = 0; for(j = 0; j < m; j++) { scanf("%lld %lld", &d, &b); long long int daysPassed = d - previousDay; long long int sum = 0; for(i = 0; i < n; i++) { current[i] = current[i] + daysPassed * len[i]; if(current[i] > b) { sum += (current[i] - b); current[i] = b; } } printf("%lld\n", sum); previousDay = d; } return 0; } |
English