Problem

1/3

0-1 BFS : Début (C++)

Theory Click to read/hide

0-1 BFS
Pour résoudre ce problème, nous modifions l'algorithme BFS standard en utilisant deques ( deque ) : si l'arête considérée a un poids de 0, alors nous ajouterons un sommet au début, sinon à la fin.
Ainsi, au début du deque, il y aura toujours un sommet dont la distance est inférieure ou égale à la distance aux autres sommets du deque, et l'obligation d'organiser les éléments du deque dans un ordre non décroissant est conservé.
Pour l'implémentation de l'algorithme 0-1 BFS, voir le problème lui-même.

Problem

Étant donné une image d'un graphe non orienté (avec des arêtes de poids 0 et 1), imprimez une liste des distances les plus courtes du sommet 0 à tous les autres.
 
Entrée 
Une image d'un graphe non orienté avec des arêtes 0 et 1 est donnée.
 
Sortie
Dans votre réponse, affichez une liste des chemins les plus courts à partir du sommet 0.