Module: Suche in die Tiefe. DFS


Problem

10 /12


Baobab

Problem

Es wurde ein nicht orientierter, nicht gewichteter Graph angegeben. Es muss festgestellt werden, ob es sich um einen Baum handelt.
 
Eingabe: Die erste Zeile enthält eine natürliche Zahl N (N ≤ 100) - die Anzahl der Scheitelpunkte im Diagramm. Weiter in N Zeilen nach N Zahlen - die Adjazenzmatrix des Graphen: In der i-ten Zeile an der j-Stelle steht 1, wenn die Scheitelpunkte i und j durch eine Kante verbunden sind, und 0, wenn keine Kante dazwischen liegt. Auf der Hauptdiagonale der Matrix stehen Nullen. Die Matrix ist symmetrisch relativ zur Hauptdiagonale.
 
Ausgabe: Ausgabe von "YES", wenn der Graph ein Baum ist, und "NO" andernfalls.

Beispiele
Eingabe Ausgabe
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
NO
2
3
0 1 0
1 0 1
0 1 0
YES