View Code of Problem 3829

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

Double click to view unformatted code.


Back to problem 3829