Module: Pesquise em profundidade. DFS


Problem

10 /12


Baobá

Problem

É fornecido um gráfico não direcionado e não ponderado. Você precisa determinar se é uma árvore.
 
Entrada: A primeira linha contém um número natural N (N ≤ 100) - o número de vértices no gráfico. Em seguida, em N linhas, N números cada - a matriz de adjacência do gráfico: na i-ésima linha, a j-ésima posição é 1 se os vértices i e j estiverem conectados por uma aresta e 0 se não houver aresta entre eles. Existem zeros na diagonal principal da matriz. A matriz é simétrica em relação à diagonal principal.
 
Saída: Imprima "SIM" se o gráfico for uma árvore e "NÃO" caso contrário.

Exemplos
# Entrada Saída
1
6
0 1 1 0 0 0
1 0 1 0 0 0
1 1 0 0 0 0
0 0 0 0 1 0
0 0 0 1 0 0
0 0 0 0 0 0
NÃO
2
3
0 1 0
1 0 1
0 1 0
SIM