Module: Cari secara mendalam. DFS


Problem

10 /12


Baobab

Problem

Graf tidak terarah, tidak berwajaran diberikan. Anda perlu menentukan sama ada ia adalah pokok.
 
Input: Baris pertama mengandungi satu nombor asli N (N ≤ 100) - bilangan bucu dalam graf. Seterusnya, dalam N baris, N nombor setiap satu - matriks bersebelahan graf: dalam baris ke-i, kedudukan ke-j ialah 1 jika bucu i dan j disambungkan dengan tepi, dan 0 jika tiada tepi antara mereka. Terdapat sifar pada pepenjuru utama matriks. Matriks adalah simetri tentang pepenjuru utama.
 
Output: Cetak "YA" jika graf ialah pokok dan "TIDAK" sebaliknya.

Contoh
# Input Output
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
TIDAK
2
3
0 1 0
1 0 1
0 1 0
YA