Énoncé

On se donne un champ carré, que l'on découpe pour simplifier en une matrice de N par N cases. Ce champ est magique et quiconque s'y déplace sans respecter les règles est condamné à passer le restant de ses jours à calculer des primitives.
Le but de cet exercice est de se déplacer dans ce champ en ramassant le moins de cailloux possible. Les cases de la matrice représentent le nombre de cailloux à cet endroit du champ. On part du coin supérieur gauche du champ et on cherche à se rendre dans le coin inférieur droit. Les contraintes sont les suivantes :

Entrée

L'entrée du programme est la suivante :

Sortie

La sortie sera le nombre de cailloux minimum que l'on doit ramasser (possiblement négatif) pour atteindre la case inférieure droite.

Exemples

EntréeSortie

Squelette CamlLight

Squelette OCaml