#include <cstdio> long long wspolcz[600000]; long long dl[600000]; using namespace std; int main() { int ila, ilk; scanf("%d%d", &ila, &ilk); for(int i=0; i<ila; i++) { scanf("%lld", &wspolcz[i]); dl[i] = 0; } long long suma = 0; long long ildni = 0; long long dzien, h; for(int i = 0; i < ilk; i++) { suma = 0; scanf("%lld%lld", &dzien, &h); for(int j=0; j<ila; j++) { dl[j] += (dzien-ildni) * wspolcz[j]; if(dl[j] - h > 0) { suma+= dl[j] - h; dl[j] = h; } } printf("%lld\n", suma); ildni = dzien; } }
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 | #include <cstdio> long long wspolcz[600000]; long long dl[600000]; using namespace std; int main() { int ila, ilk; scanf("%d%d", &ila, &ilk); for(int i=0; i<ila; i++) { scanf("%lld", &wspolcz[i]); dl[i] = 0; } long long suma = 0; long long ildni = 0; long long dzien, h; for(int i = 0; i < ilk; i++) { suma = 0; scanf("%lld%lld", &dzien, &h); for(int j=0; j<ila; j++) { dl[j] += (dzien-ildni) * wspolcz[j]; if(dl[j] - h > 0) { suma+= dl[j] - h; dl[j] = h; } } printf("%lld\n", suma); ildni = dzien; } } |