// // main.cpp // Potyczki2015 - SIA // // Created by Kamil Górzyński on 28/09/15. // Copyright © 2015 Kamil Górzyński. All rights reserved. // #include <stdio.h> int n, m, wzrost[1<<20]; long long di, bi, taba[1LL<<20], dipoprz; int main(int argc, const char * argv[]) { scanf("%d%d", &n, &m); for(int i=0; i<n; ++i)scanf("%d", &wzrost[i]); for(int i=0; i<m; ++i) { scanf("%lld%lld", &di, &bi); long long siano = 0; for(int j=0; j<n; ++j){ taba[j]+=wzrost[j]*(di-dipoprz); if(taba[j]>bi){ siano+=(taba[j]-bi); taba[j]=bi; } } printf("%lld\n", siano); dipoprz = di; } 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 | // // main.cpp // Potyczki2015 - SIA // // Created by Kamil Górzyński on 28/09/15. // Copyright © 2015 Kamil Górzyński. All rights reserved. // #include <stdio.h> int n, m, wzrost[1<<20]; long long di, bi, taba[1LL<<20], dipoprz; int main(int argc, const char * argv[]) { scanf("%d%d", &n, &m); for(int i=0; i<n; ++i)scanf("%d", &wzrost[i]); for(int i=0; i<m; ++i) { scanf("%lld%lld", &di, &bi); long long siano = 0; for(int j=0; j<n; ++j){ taba[j]+=wzrost[j]*(di-dipoprz); if(taba[j]>bi){ siano+=(taba[j]-bi); taba[j]=bi; } } printf("%lld\n", siano); dipoprz = di; } return 0; } |