#include <cstdio> using namespace std; const int MAX_N=200007; int n, m; long long out, act; long long t[MAX_N]; int d[MAX_N]; int main() { scanf("%d%d", &n, &m); for(int i=0; i<n; i++) { scanf("%lld", &t[i]); } for(int i=0; i<m; i++) { scanf("%d", &d[i]); } for(int i=0; i<m; i++) { out=0; act=0; for(int j=0; j<n; j++) { if(act+(long long)d[i]<=t[j]) act=t[j]; else { act+=(long long)d[i]; out+=act-t[j]; } } printf("%lld\n", out); } }
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> using namespace std; const int MAX_N=200007; int n, m; long long out, act; long long t[MAX_N]; int d[MAX_N]; int main() { scanf("%d%d", &n, &m); for(int i=0; i<n; i++) { scanf("%lld", &t[i]); } for(int i=0; i<m; i++) { scanf("%d", &d[i]); } for(int i=0; i<m; i++) { out=0; act=0; for(int j=0; j<n; j++) { if(act+(long long)d[i]<=t[j]) act=t[j]; else { act+=(long long)d[i]; out+=act-t[j]; } } printf("%lld\n", out); } } |