#include<iostream>
#include<algorithm>
#include<vector>
const int DANE=200200;
using namespace std;
long long int tabn[DANE];
long long int tabm[DANE];
long long int odp[DANE];
int n,m;
void wczytanie(){
cin >> n >> m;
for(int i=0;i<n;i++)
cin >> tabn[i];
for(int i=0;i<m;i++)
cin >> tabm[i];
}
void brut(){
long long int d,sum;
for(int i=0;i<m;i++){
d=tabm[i];
sum=d;
for(int j=0;j<n;j++){
if(tabn[j] < sum)
odp[i]+=sum-tabn[j];
else
sum=tabn[j];
sum+=d;
}
}
for(int i=0;i<m;i++)
cout << odp[i] <<"\n";
}
int main(){
cin.sync_with_stdio(false);
cout.sync_with_stdio(false);
wczytanie();
brut();
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 | #include<iostream> #include<algorithm> #include<vector> const int DANE=200200; using namespace std; long long int tabn[DANE]; long long int tabm[DANE]; long long int odp[DANE]; int n,m; void wczytanie(){ cin >> n >> m; for(int i=0;i<n;i++) cin >> tabn[i]; for(int i=0;i<m;i++) cin >> tabm[i]; } void brut(){ long long int d,sum; for(int i=0;i<m;i++){ d=tabm[i]; sum=d; for(int j=0;j<n;j++){ if(tabn[j] < sum) odp[i]+=sum-tabn[j]; else sum=tabn[j]; sum+=d; } } for(int i=0;i<m;i++) cout << odp[i] <<"\n"; } int main(){ cin.sync_with_stdio(false); cout.sync_with_stdio(false); wczytanie(); brut(); return 0; } |
English