#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; } |
English