sempre riflettendo a tempo perso e senza mettere in pratica niente credo che per ottenere il risultato non basti una griglia letta in orizzontale e verticale e nemmeno 2 file diversi , penso che ogni cella debba avere i suoi 90 numeri di cui una parte corrispondente ai numeri veri e una parte casuali , le celle contigue devono avere una parte di numeri "veri" in comune,
ogni cella contiene sempre un indice da 1 a 90 ,
facciamo finta che la cella 1,1 abbia i numeri da 1 a 50 veri quindi a tale indice corrisponde lo stesso numero e quelli da 51 a 90 casuali quindi ad esempio all'indice 51 avremo il 76 al 52 il 90 ...e cosi via a caso fino a coprire tutti i numeri
ora la cella 1,1 dopo aver ricevuto la trasformazione della cinquina in input potrebbe centrarla se in questa fossero usciti numeri inferiori a 50 perche la trasformazione avrebbe dato luogo agli stessi 5 numeri ovviamente
ora prendiamo la cella 1,2 , questa deve avere sempre 50 numeri "veri" di cui una parte uguale ai 50 veri della cella precedente non so quanti facciamo 40 per esempio e gli altri casuali.
Succede sicuramente che se abbiamo centrato la cinquina in cella 1,1 faremo sicuramente un punteggio anche nella 1,2 forse pure cinquina ma con 10 numeir veri in meno molto probabile di no forse faremo 4 o 3 ..
In questo modo otterremo sicuramente un punteggio 5 in una cella e punteggi minori o uguali nelle celle contigue , si tratta di bilanciare i numeri veri quanti devono essere e quanti ne devono essere in comune tra le celle contigue.
chissa potrebeb essere un 'idea.