#include<bits/stdc++.h>
using namespace std;
vector<long long> przyj;
vector<int> piecz;
int main(){
int n, m;scanf("%d%d", &n, &m);
for(int i=0;i<n;++i){
long long a;scanf("%lld", &a);
przyj.push_back(a);
}
for(int j=0;j<m;++j){
int a;scanf("%d", &a);
piecz.push_back(a);
}
long long wyn=0;
long long fr=0;
for(int i=0;i<m;++i){
wyn=0;
fr=0;
int a=piecz[i];
for(int j=0;j<n;++j){
if(przyj[j]-fr<1LL*a){wyn+=1LL*a-przyj[j]+fr;fr+=a;}
else fr=przyj[j];
}
printf("%lld\n", wyn);
}
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 | #include<bits/stdc++.h> using namespace std; vector<long long> przyj; vector<int> piecz; int main(){ int n, m;scanf("%d%d", &n, &m); for(int i=0;i<n;++i){ long long a;scanf("%lld", &a); przyj.push_back(a); } for(int j=0;j<m;++j){ int a;scanf("%d", &a); piecz.push_back(a); } long long wyn=0; long long fr=0; for(int i=0;i<m;++i){ wyn=0; fr=0; int a=piecz[i]; for(int j=0;j<n;++j){ if(przyj[j]-fr<1LL*a){wyn+=1LL*a-przyj[j]+fr;fr+=a;} else fr=przyj[j]; } printf("%lld\n", wyn); } return 0; } |
English