#include <bits/stdc++.h> using namespace std; long long tab_k[200010]; long long opoz_p[200010]; int main() { int n,m; scanf("%d %d",&n,&m); for(int i=0;i<n;++i) { scanf("%lld",&tab_k[i]); } long long piec; for(int j=0;j<m;++j) { scanf("%lld",&piec); long long akt=0; for(int i=0;i<n;++i) { if(akt+piec>tab_k[i]) opoz_p[j]+=akt-tab_k[i]+piec; akt=max(tab_k[i],akt+piec); } } for(int j=0;j<m;++j)printf("%lld\n",opoz_p[j]); 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 | #include <bits/stdc++.h> using namespace std; long long tab_k[200010]; long long opoz_p[200010]; int main() { int n,m; scanf("%d %d",&n,&m); for(int i=0;i<n;++i) { scanf("%lld",&tab_k[i]); } long long piec; for(int j=0;j<m;++j) { scanf("%lld",&piec); long long akt=0; for(int i=0;i<n;++i) { if(akt+piec>tab_k[i]) opoz_p[j]+=akt-tab_k[i]+piec; akt=max(tab_k[i],akt+piec); } } for(int j=0;j<m;++j)printf("%lld\n",opoz_p[j]); return 0; } |