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