01 // LE PROJET EN BREF
LEM-IN / A-MAZE-D
CFaire traverser une fourmilière à une colonie entière, le plus vite possible.
On donne au programme un plan de salles reliées par des tunnels, et un nombre de fourmis à faire passer d'un bout à l'autre. Chaque salle ne peut contenir qu'une fourmi à la fois, ce qui crée des embouteillages : le défi n'est pas de trouver un chemin, mais de répartir intelligemment la colonie sur plusieurs chemins pour minimiser le nombre de tours.
Analyse d'un graphe de salles et tunnels, recherche de chemins disjoints et ordonnancement du déplacement des fourmis tour par tour.
PRINCIPALC
RÉALISATIONPROJET D’ÉQUIPE
VÉRIFICATIONCriterion
SOURCEINSPECTOR READY
03 // APPORTS CLÉS
- Énumération exhaustive des chemins avec élagage par la longueur du meilleur chemin connu
- Parsing robuste d'un format d'entrée volontairement piégeux, avec réaffichage de l'entrée analysée et messages d'avertissement précis
AU-DELÀ DU SUJET
- Bibliothèque enrichie de my_printf et get_next_line maison, réutilisée pour tout le parsing
- Tests Criterion sur le parsing
04 // ARBORESCENCE DU CODE
LECTURE DES SOURCES…