Questa sfida si basa su Flow Free. Una versione online è disponibile qui: http://www.moh97.us/
Ti verrà dato un enigma e dovrai tornare 1
se l'enigma è risolvibile o in 0
caso contrario.
Per risolvere un puzzle, il giocatore deve creare un percorso per collegare ogni coppia di numeri usando ogni quadrato vuoto esattamente una volta.
Vengono passate le dimensioni del quadrato e quindi la x, y, c (dove c è un numero che rappresenta il colore) di ciascun punto. Per esempio:
Se ti 5,5
0,0,0
3,0,1
1,1,2
1,2,2
4,2,1
4,4,0
fosse passato, rappresenterebbe:
0..1.
.2...
.2..1
....0
E dovrebbe restituire 1.
Ecco alcuni altri problemi di test:
5,2
2,0,1
0,1,2
4,1,2
rappresenta:
..1..
2...2
e non è risolvibile perché ne esiste solo 1 1
.
4,2
0,0,0
3,0,0
0,1,0
3,1,0
rappresenta:
0..0
0..0
e non è risolvibile perché include più di 2 0
secondi.
8,6
0,0,1
7,5,1
rappresenta:
1.......
........
........
........
........
.......1
e non è risolvibile (in quanto non è possibile utilizzare tutti i quadrati).
2,5
0,0,1
2,0,6
4,0,6
0,1,4
3,1,4
4,1,1
rappresenta:
1.6.6
4..41
e non è risolvibile perché non è possibile collegare gli 1.
6,3
1,0,4
5,0,1
0,1,4
1,1,3
5,1,3
0,2,2
3,2,2
5,2,1
rappresenta:
.4...1
43...3
2..2.1
e non è risolvibile perché non è possibile collegare 1 (o 3), poiché i due percorsi devono necessariamente incrociarsi.
5,2
0,0,1
3,0,1
0,1,3
4,1,1
rappresenta:
1..1.
3...3
e non è risolvibile perché non è possibile utilizzare tutti i quadrati nella costruzione di un tracciato.
2,2
0,0,0
1,1,0
rappresenta:
1.
.1
e non è risolvibile perché non è possibile utilizzare tutti i quadrati qui
Ecco alcuni altri test:
5,5
0,3,0
0,4,1
1,2,2
1,3,1
2,0,0
3,0,4
3,1,2
3,3,5
3,4,4
4,4,5
dovrebbe restituire 1
13,13
1,1,0
9,1,1
10,1,2
11,1,3
1,2,4
2,2,5
5,2,6
7,2,7
3,3,0
5,4,6
6,4,1
9,6,3
4,7,8
5,8,9
12,8,8
11,9,10
2,10,4
4,10,2
9,10,5
11,10,7
1,11,9
12,12,10
dovrebbe restituire 1
7,7
0,0,0
0,1,1
1,1,2
2,1,3
4,2,4
0,3,1
5,3,3
0,4,4
2,4,5
5,4,2
0,5,0
1,5,5
3,5,6
3,7,6
dovrebbe restituire 0
Questo è un codice golf e si applicano le regole standard.
1
se una di esse visita tutte le celle e collega tutti i terminali. Ovviamente questo approccio non si completerebbe in un lasso di tempo ragionevole per tutto tranne che per il più piccoloN
(numero di celle vuote), ma abbiamo ancora una garanzia matematica che l'algoritmo alla fine restituirà il valore corretto.