#include<iostream> using namespace std; int main(){ long long n,m,z,suma; cin>>n>>m; long long tab[n][2]; for(long long x=0;x<n;x++){ cin>>tab[x][0]; tab[x][1]=0; } long long ta[m][3]; for(long long x=0;x<m;x++){ cin>>ta[x][0]; cin>>ta[x][1]; } for(int y=0;y<m;y++){ suma=0; for(int x=0;x<n;x++){ if(y!=0)tab[x][1]=tab[x][1]+tab[x][0]*(ta[y][0]-ta[y-1][0]); else tab[x][1]=tab[x][1]+tab[x][0]*ta[y][0]; z=tab[x][1]-ta[y][1]; if(z>=0){ suma=suma+z; tab[x][1]=ta[y][1]; } } cout<<suma<<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 | #include<iostream> using namespace std; int main(){ long long n,m,z,suma; cin>>n>>m; long long tab[n][2]; for(long long x=0;x<n;x++){ cin>>tab[x][0]; tab[x][1]=0; } long long ta[m][3]; for(long long x=0;x<m;x++){ cin>>ta[x][0]; cin>>ta[x][1]; } for(int y=0;y<m;y++){ suma=0; for(int x=0;x<n;x++){ if(y!=0)tab[x][1]=tab[x][1]+tab[x][0]*(ta[y][0]-ta[y-1][0]); else tab[x][1]=tab[x][1]+tab[x][0]*ta[y][0]; z=tab[x][1]-ta[y][1]; if(z>=0){ suma=suma+z; tab[x][1]=ta[y][1]; } } cout<<suma<<endl; } return 0; } |