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 xspé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.