#include<iostream> using namespace std; int main() { int n=0,m=0; long long k=0; long long liczba=0,liczba2=0; cin>>n>>m; long long *tab=new long long[n]; long long *tab2=new long long[n]; long long *tab3=new long long[m]; long long suma=0; for(int i=0;i<n;i++) { long long s=0; cin>>s; tab[i]=s; tab2[i]=0; } for(int i=0;i<m;i++) { tab3[i]=0; liczba=liczba2; cin>>liczba2; cin>>k; for(int j=0;j<n;j++) { tab2[j]=tab2[j]+(liczba2-liczba)*tab[j]; if(tab2[j]>=k) { suma=suma+(tab2[j]-k); tab2[j]=k; } } tab3[i]=suma; suma=0; } for(int i=0;i<m;i++) cout<<tab3[i]<<endl; 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 | #include<iostream> using namespace std; int main() { int n=0,m=0; long long k=0; long long liczba=0,liczba2=0; cin>>n>>m; long long *tab=new long long[n]; long long *tab2=new long long[n]; long long *tab3=new long long[m]; long long suma=0; for(int i=0;i<n;i++) { long long s=0; cin>>s; tab[i]=s; tab2[i]=0; } for(int i=0;i<m;i++) { tab3[i]=0; liczba=liczba2; cin>>liczba2; cin>>k; for(int j=0;j<n;j++) { tab2[j]=tab2[j]+(liczba2-liczba)*tab[j]; if(tab2[j]>=k) { suma=suma+(tab2[j]-k); tab2[j]=k; } } tab3[i]=suma; suma=0; } for(int i=0;i<m;i++) cout<<tab3[i]<<endl; return 0; } |