#include<stdio.h> int main(){ long i=0,n,n1,j=0,t=0; long a[100]={0},b[100]={0},rest[100]={0},sum[100]={0}; long a1[100]={0},b1[100]={0},rest1[100]={0},sum1[100]={0}; scanf("%ld",&n); while(i<=n-1){ scanf("%ld",&a[i]); i++; } i=0; while(i<=n-1){ scanf("%ld",&b[i]); i++; } i=0; scanf("%ld",&n1); while(i<=n1-1){ scanf("%ld",&a1[i]); i++; } i=0; while(i<=n1-1){ scanf("%ld",&b1[i]); i++; } if(a[0]-b[0]>=0){ rest[0]=a[0]-b[0]; sum[0]=b[0]; }else{ rest[0]=0; sum[0]=a[0]; } if(a1[0]-b1[0]>=0){ rest1[0]=a1[0]-b1[0]; sum1[0]=b1[0]; }else{ rest1[0]=0; sum1[0]=a1[0]; } i=1; while(i<=n-1){ if(a[i]-b[i]>=0){ for(j=0;j<i;j++){ if(rest[j]>b[i]){ sum[i]+=b[i]; rest[j]-=b[i]; }else{ sum[i]+=rest[j]; rest[j]=0; } } sum[i]+=b[i]; rest[i]=a[i]-b[i]; }else{ for(j=0;j<i;j++){ if(rest[j]>b[i]){ sum[i]+=b[i]; rest[j]-=b[i]; }else{ sum[i]+=rest[j]; rest[j]=0; } } sum[i]+=a[i]; rest[i]=0; } i++; } i=1; while(i<=n-1){ if(a1[i]-b1[i]>=0){ for(j=0;j<i;j++){ if(rest1[j]>b1[i]){ sum1[i]+=b1[i]; rest1[j]-=b1[i]; }else{ sum1[i]+=rest1[j]; rest1[j]=0; } } sum1[i]+=b1[i]; rest1[i]=a1[i]-b1[i]; }else{ for(j=0;j<i;j++){ if(rest1[j]>b1[i]){ sum1[i]+=b1[i]; rest1[j]-=b1[i]; }else{ sum1[i]+=rest1[j]; rest1[j]=0; } } sum1[i]+=a1[i]; rest1[i]=0; } i++; } for(i=0;i<=n-2;i++) printf("%d ",sum[i]); printf("%d\n",sum[i]); for(i=0;i<=n1-2;i++) printf("%d ",sum1[i]); printf("%d",sum1[i]); } |
Double click to view unformatted code.