#include <bits/stdc++.h> using namespace std; long long t[200007], d[200007]; int main() { int n, m; scanf("%d %d", &n, &m); for(int i=1;i<=n;i++) { scanf("%lld", &t[i]); } for(int i=1;i<=m;i++) { scanf("%lld", &d[i]); } long long z=0,wynik=0,mil=1000000; for(int i=1;i<=m;i++) { z=0; wynik=0; for(int j=1;j<=n;j++) { if(z+d[i]<=t[j]) { z=t[j]; } else { z+=d[i]; wynik+=z-t[j]; } } //wynik=mil*mil; //cout<<mil<<endl; printf("%lld\n", wynik); } 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 41 42 43 44 45 46 47 48 49 50 51 | #include <bits/stdc++.h> using namespace std; long long t[200007], d[200007]; int main() { int n, m; scanf("%d %d", &n, &m); for(int i=1;i<=n;i++) { scanf("%lld", &t[i]); } for(int i=1;i<=m;i++) { scanf("%lld", &d[i]); } long long z=0,wynik=0,mil=1000000; for(int i=1;i<=m;i++) { z=0; wynik=0; for(int j=1;j<=n;j++) { if(z+d[i]<=t[j]) { z=t[j]; } else { z+=d[i]; wynik+=z-t[j]; } } //wynik=mil*mil; //cout<<mil<<endl; printf("%lld\n", wynik); } return 0; } |