Aiuto: "Compilazione Fallita"

Ciao a tutti, sto facendo il problema “Ordine Online” e i casi di test sono riuscito a superarli ma una volta inviato il codice da “Compilazione Fallita” che credo sia diverso da uno 0/100.

Codice:

#include <assert.h>
#include <stdio.h>
#include <stdlib.h>

int conta(int N, int *A, int *P, int *D);

int main() {
    freopen("input.txt", "r", stdin);
    freopen("output.txt", "w", stdout);

    int N;
    assert(scanf("%d", &N) == 1);

    int *A, *P, *D;
    A = malloc(N * sizeof(int));
    P = malloc(N * sizeof(int));
    D = malloc(N * sizeof(int));
    assert(A && P && D);

    for (int i = 0; i < N; i++)
        assert(scanf("%d", &A[i]) == 1);
    for (int i = 0; i < N; i++)
        assert(scanf("%d", &P[i]) == 1);
    for (int i = 0; i < N; i++)
        assert(scanf("%d", &D[i]) == 1);

    printf("%d\n", conta(N, A, P, D));

    free(A);
    free(P);
    free(D);

    return EXIT_SUCCESS;
}

Dagli una letta :wink: