Non ho ben capito come funziona il tuo codice, se vuoi qua puoi trovare una versione funzionante simile alla tua.
Comunque il tuo algoritmo ha complessità O(P^2) (se ti interessa puoi approfondire qua) che è troppo elevata e ti darà al massimo 55 punti.
Quindi ti consiglio di cercare una strategia diversa, oppure puoi guardare il booklet con le soluzioni ufficiali.