8 Puzzle è la variante più piccola del 15Puzzle (o del puzzle scorrevole ). Hai una 3x3
griglia che è piena di numeri da 0 a 8 (0 indica la tessera vuota) disposta in un ordine casuale. Il tuo compito è inserire una griglia 3x3 e mostrare la soluzione più breve (mosse minime) per raggiungere lo stato obiettivo. Visualizza ogni boardstate incluso il primo stato nell'output.
Potrebbero esserci più soluzioni ottimali, devi solo stamparne una.
Input: (piccolo esempio)
1 2 0
4 5 3
7 8 6
Produzione:
2 <- denotes minimum number of moves required
1 2 0
4 5 3
7 8 6
1 2 3
4 5 0
7 8 6
1 2 3
4 5 6
7 8 0 <- goal state
Se il puzzle non può essere risolto, stampa solo -1
(indicando irrisolvibile)
Modifica : limite di tempo: <30 secondi.
grid which is filled with numbers from 0-9
essere grid which is filled with numbers from 0-8
?