#include <stdio.h> #include <stdlib.h> #define MAXN 202000 int main() { int n,m; long long int t[MAXN]; long long int d[MAXN]; int i,j; long long int in, dd, s; scanf("%d",&n); scanf("%d",&m); for(i=0;i<n;i++) { scanf("%lld",&t[i]); } for(i=0;i<m;i++) { scanf("%lld",&d[i]); } for(i=0;i<m;i++) { s=0; dd=d[i]; in=0; for(j=0;j<n;j++) { if(t[j]-dd>=in) // jest czas in=t[j]; // else if (in >=t[j]) // pełne spóźnienie // { // s+=in-t[j]+dd; // in+=dd; // } else { s+=in+dd-t[j]; in+=dd; } d[i]=s; } } for(i=0;i<m;i++) { printf("%lld\n",d[i]); } 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 52 53 54 55 56 57 58 59 | #include <stdio.h> #include <stdlib.h> #define MAXN 202000 int main() { int n,m; long long int t[MAXN]; long long int d[MAXN]; int i,j; long long int in, dd, s; scanf("%d",&n); scanf("%d",&m); for(i=0;i<n;i++) { scanf("%lld",&t[i]); } for(i=0;i<m;i++) { scanf("%lld",&d[i]); } for(i=0;i<m;i++) { s=0; dd=d[i]; in=0; for(j=0;j<n;j++) { if(t[j]-dd>=in) // jest czas in=t[j]; // else if (in >=t[j]) // pełne spóźnienie // { // s+=in-t[j]+dd; // in+=dd; // } else { s+=in+dd-t[j]; in+=dd; } d[i]=s; } } for(i=0;i<m;i++) { printf("%lld\n",d[i]); } return 0; } |