Sto cercando di risolvere il problema Convoglio, ma continuo a ricevere lo stesso errore su tutti i subtask tranne il primo: “Il matching è lo stesso”.
Il codice usa una funzione ricorsiva per fare backtracking, e una volta raggiunto l’ultimo elemento (depth == n) controlla (check()) che la soluzione generata sia diversa da quella fornita da Turing (una volta arrivato a questo punto è garantito che la soluzione sia valida, ovvero ogni associazione è univoca).
Inoltre, ho provato a sottomettere una soluzione che stampi direttamente la soluzione di Turing, il che dovrebbe portare all’errore “Il matching è lo stesso” per tutti i subtask, ma questo avviene solo per il primo, mentre per gli altri risulta “Mancano degli archi.”. Per cui, sono io ad essere fuso o è un problema più grande?