Mozzarella di bufala "Compilazione fallita"

Il codice nel mio compilatore locale funziona, non so perché mi dia compilazione fallita sul sito, un aiuto?

#include <iostream>
#include <algorithm>
#define MAXN 10000000
using namespace std;

int N, D[MAXN], M[MAXN], P[MAXN];

long long solve(int N, int M[], int P[])
{
    long long somma = 0;
    for (int i=0; i<N; i++)
    {
        D[i] = M[i] - P[i];
        somma += M[i] + P[i];
    }
    nth_element(D, D+N/2, D+N);

    for (int i=0; i<N/2; i++)
        somma -= D[i];

    for (int i=N/2; i<N; i++)
        somma += D[i];

    return somma / 2;
}

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

    cin >> N;
    for(int i = 0; i != N; i++) cin >> M[i] >> P[i];

    cout << solve(N, M, P);
}

Se avete consigli anche riguardo il codice, sono ben accetti, grazie in anticipo

C’è di mezzo il grader, togli il main() dal tuo file e hai fatto 100/100.

1 Mi Piace