#include<stdio.h>
using namespace std;
int main()
{
long long m,n,*a,*t,d,b,i,p=0,r,j,s;
scanf("%lld %lld",&m,&n);
a=new long long[n+1];
t=new long long[n+1];
for(i=1;i<=n;i++)
{
scanf("%lld",&a[i]);
t[i]=0;
}
for(i=0;i<m;i++)
{
s=0;
scanf("%lld %lld",&d,&b);
r=d-p;
p=d;
for(j=1;j<=n;j++)
{
t[j]+=(r*a[j]);
}
for(j=1;j<=n;j++)
{
if(t[j]>b)
{
s+=(t[j]-b);
t[j]=b;
}
}
printf("%lld\n",s);
}
}
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 | #include<stdio.h> using namespace std; int main() { long long m,n,*a,*t,d,b,i,p=0,r,j,s; scanf("%lld %lld",&m,&n); a=new long long[n+1]; t=new long long[n+1]; for(i=1;i<=n;i++) { scanf("%lld",&a[i]); t[i]=0; } for(i=0;i<m;i++) { s=0; scanf("%lld %lld",&d,&b); r=d-p; p=d; for(j=1;j<=n;j++) { t[j]+=(r*a[j]); } for(j=1;j<=n;j++) { if(t[j]>b) { s+=(t[j]-b); t[j]=b; } } printf("%lld\n",s); } } |
English