Énoncé

Link est dans un donjon de glace. Il entre dans une salle, mais le sol est gelé ! Comment arrivera-t'il à traverser la pièce pour progresser dans le donjon?

Link peut se déplace dans les quatre directions. S'il marche sur de la glace, il glisse jusqu'à rencontrer un mur ou du sol. Si il s'arrête contre un mur alors qu'il est sur de la glace, il peut décider de glisser dans une autre direction. Les bords du donjon sont tous des murs et ne sont pas reinseignés en entrée.

Il y peut aussi y avoir des trous dans le sol. Si Link tombe dans un trou, c'est game over.

Entrée

L'entrée comporte sur une première ligne les dimensions de la salle: hauteur h puis largeur w. Puis il y a h lignes comportant chacune w symboles indicant la composition de la salle.

La pièce est composée de quatre éléments: Murs (W), Terre(E), Glace (I), Trou(H). L'entrée de la pièce est notée A et la sortie est notée B. A et B sont toujours en terre. Link commence sur la case A et doit donc terminer sur la case B.

Sortie

La sortie est le nombre minimum de cases que Link doit parcourir à partir de A pour arriver jusqu'à B.

Exemples

EntréeSortie

Squelette CamlLight

Squelette OCaml