此題 zerojudge 遇到第二個測支會無法通過 (TLE), 所以自訂測支
一樣使用樹根節點法 + 路徑壓縮
輸入說明:
多筆測資
每筆測資第一行會有二個正整數 n , k (int)
n 代表班上的人數(編號為 0~n-1),k 是接下來有幾筆關係
再來有 k 行,每行有二個整數 a , b 代表編號 a 跟 b 的人是朋友
輸出說明:
輸出總共有幾個小團體
小團體的定義是你的朋友或者是朋友的朋友跟你屬於同一個小團體
範例輸入:
5 6
1 0
0 1
1 2
2 3
2 4
4 1
5 4
1 0
0 1
2 3
2 4
範例輸出:
1
2
自訂測支
1 | def find_root(x): |

作者: 微風