Règles:
Dans ce jeu, vous commencez au sommet d'une grille rectangulaire de taille N x M composée de murs et d'espaces ouverts. L'entrée est N lignes de M caractères, où a .
spécifie un espace ouvert et a x
spécifie un mur. Votre programme doit afficher le plus petit nombre K de sorte qu'il existe un chemin du coin supérieur gauche au coin inférieur droit (pas de diagonales) qui traverse les murs K.
Par exemple, étant donné l'entrée:
..x..
..x..
xxxxx
..x..
..x..
votre programme devrait sortir 2
.
Autres exemples:
sortie 4
:
xxxxx
x.x.x
x.x.x
x..xx
sortie 0
:
.xxxxxxxx
.x...x...
.x.x.x.x.
.x.x...x.
...xxxxx.
sortie 6
:
xx
xx
xx
xx
xx
Petits morceaux supplémentaires:
Si cela vous facilite la vie, vous pouvez spécifier N et M comme paramètres de ligne de commande.
Crédit supplémentaire si vous pouvez demander à votre programme d'imprimer le chemin sous une forme ou une autre.