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