#include<iostream>
using namespace std;
int main () {
int n, m;
cin>>n>>m;
int szyb[n];
int szy;
for (int i=0; i<n; i++){
cin>>szy;
szyb[i]=szy;
}
int wyniki[m];
int d1, d2, b;
int tab[n];
for (int i=0; i<n; i++){
tab[i]=0;
}
d1=0;
int wpi;
for (int i=0; i<m; i++){
cin>>d2>>b;
wpi=0;
for (int j=0; j<n; j++){
tab[j]+=szyb[j]*(d2-d1);
}
for (int j=0; j<n; j++){
if ( tab[j]>=b) {
wpi=wpi+tab[j]-b;
tab[j]=b;
}
}
wyniki[i]=wpi;
d1=d2;
}
for (int i=0; i<m; i++)
cout<<wyniki[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 | #include<iostream> using namespace std; int main () { int n, m; cin>>n>>m; int szyb[n]; int szy; for (int i=0; i<n; i++){ cin>>szy; szyb[i]=szy; } int wyniki[m]; int d1, d2, b; int tab[n]; for (int i=0; i<n; i++){ tab[i]=0; } d1=0; int wpi; for (int i=0; i<m; i++){ cin>>d2>>b; wpi=0; for (int j=0; j<n; j++){ tab[j]+=szyb[j]*(d2-d1); } for (int j=0; j<n; j++){ if ( tab[j]>=b) { wpi=wpi+tab[j]-b; tab[j]=b; } } wyniki[i]=wpi; d1=d2; } for (int i=0; i<m; i++) cout<<wyniki[i]<<endl; return 0; } |
English