Un cavall dels escacs es troba en un tauler on hi ha algunes caselles prohibides. De quantes maneres pot visitar totes les altres caselles exactament una vegada?
L’entrada consisteix en diversos casos, cadascun amb
i
,
seguit
d’
línies amb
caràcters cadascuna. Les ‘X’ indiquen obstacles, els punts
caselles lliures, i una ‘I’ la posició inicial del cavall.
Podeu suposar que
i
es troben entre 2 i 8.
Per a cada cas, escriviu el nombre de maneres de visitar totes les caselles lliures exactament un cop. Amb els jocs de proves donats, aquest nombre sempre estarà entre 1 i .
Recomanem resoldre aquest problema en C++.
La solució esperada és una senzilla força bruta.
Input
2 3 XX. IXX 3 4 I..X .XX. X..X 5 4 X..X .... .I.. X... X.X.
Output
1 2 40