#include <cstdio> const int N = 1e6; long long int n, m, i, d, b, p, t[N], a[N], wynik; int main() { scanf("%lld%lld", &n, &m); for(i = 0; i < n; i++) { scanf("%d", &a[i]); } p = 0; while(m--) { scanf("%lld%lld", &d, &b); wynik = 0; for(i = 0; i < n; i++) { t[i] += (d - p) * a[i]; if (t[i] > b) { wynik += t[i] - b; t[i] = b; } } printf("%lld\n", wynik); p = 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 | #include <cstdio> const int N = 1e6; long long int n, m, i, d, b, p, t[N], a[N], wynik; int main() { scanf("%lld%lld", &n, &m); for(i = 0; i < n; i++) { scanf("%d", &a[i]); } p = 0; while(m--) { scanf("%lld%lld", &d, &b); wynik = 0; for(i = 0; i < n; i++) { t[i] += (d - p) * a[i]; if (t[i] > b) { wynik += t[i] - b; t[i] = b; } } printf("%lld\n", wynik); p = d; } return 0; } |