Module: namorados curso avançado


Problem

1/3

0-1 BFS: Início (C++)

Theory Click to read/hide

0-1 BFS
Para resolver este problema, modificamos o algoritmo BFS padrão usando deques ( deque ): se a aresta considerada tiver peso 0, adicionaremos um vértice ao início, caso contrário fim. 
Assim, no início do deque sempre haverá um vértice, cuja distância é menor ou igual à distância dos demais vértices do deque, e a exigência de dispor os elementos no deque em ordem não decrescente é preservado.
Para a implementação do algoritmo 0-1 BFS, veja o problema em si.

Problem

Dada a imagem de um grafo não direcionado (com arestas de peso 0 e 1), imprima uma lista das distâncias mais curtas do vértice 0 a todos os outros.
 
Entrada 
Uma imagem de um grafo não direcionado com arestas 0 e 1 é dada.
 
Saída
Em sua resposta, gere uma lista de caminhos mais curtos a partir do vértice 0.