#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); } } |