View Code of Problem 3829

#include <stdio.h>

void scan(int a[], int n) {
    int i;
    for(i=0;i<n;i++) {
        scanf("%d",&a[i]);
    }
}

void eat(int sum[], int a[], int b[], int n) {
    int i,j;
    int sum0;
    for(i=0;i<n;i++) {
        sum0 = 0;
        for(j=0;j<=i;j++) {
            if(a[j]>=b[i]) {
                sum0+=b[i];
                a[j]-=b[i];
            } else {
                sum0+=a[j];
                a[j]-=a[j];
            }
        }
        sum[i]=sum0;
    }
}

void print(int sum[], int n) {
    int i;
    for(i=0;i<n;i++) {
        printf("%d",sum[i]);
        if(i<n-1) {
            printf(" ");
        }
    }
    printf("\n");
}

int main() {
    int n;
    while(scanf("%d",&n)!=EOF) {
        int a[n],b[n],sum[n];
        scan(a,n);
        scan(b,n);
        eat(sum,a,b,n);
        print(sum,n);
    }
    return 0;
}

Double click to view unformatted code.


Back to problem 3829