#include<cstdio>
#include<iostream>
using namespace std;
int m,n,rodz[500001],wzr[500001];
long long d,b,ob=0,w;
int main ()
{
cin>>n>>m;
for(int i=1;i<=n;i++)
{
scanf("%d", & wzr[i]);
}
for(int i=0;i<m;i++)
{
w=0;
scanf("%lld%lld", &d , &b);
for(int k=1;k<=n;k++)
{
rodz[k]+=wzr[k]*(d-ob);
if(rodz[k]>b)
{
w+=rodz[k]-b;
rodz[k]=b;
}
}
ob=d;
printf("%lld\n", w);
}
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 | #include<cstdio> #include<iostream> using namespace std; int m,n,rodz[500001],wzr[500001]; long long d,b,ob=0,w; int main () { cin>>n>>m; for(int i=1;i<=n;i++) { scanf("%d", & wzr[i]); } for(int i=0;i<m;i++) { w=0; scanf("%lld%lld", &d , &b); for(int k=1;k<=n;k++) { rodz[k]+=wzr[k]*(d-ob); if(rodz[k]>b) { w+=rodz[k]-b; rodz[k]=b; } } ob=d; printf("%lld\n", w); } return 0; } |
English