Guardando il tuo codice vedo che il main e il grader sono in un unico file. Prima di risolvere il problema dovresti capire come funziona il grader e come si usa. Puoi guardare questo post.
Nello specifico ciò che accade quando viene valutato sul server è:
- Nel grader vengono dichiarate le variabili
N
enemico
come statiche pertanto vengono “viste” solo dal grader e non sono accessibili dalla tua soluzione. - Nella tua soluzione dichiari delle variabili globali con il nome
N
enemico
senza però inizializzare. - All’interno della funzione
smista
vengono passati come parametri altre variabili con il nomeN
enemico
che vanno ad “oscurare” le variabili dichiarate globalmente nella tua soluzione. - Viene chiamata la funzione
DFS_assegna_gruppi
che tenta di accedere all’arraynemico
che però non è mai stato inizializzato e pertanto il programma va in segmentation fault.