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

Double click to view unformatted code.


Back to problem 3829