为什么
for (int i = 1;i <= n;i++) if (find(i) == i) cnt++;
能过,但专门开一个记录的数组aaa就不行
for (int i = 1;i <= n;i++) a[find(i)]++; for (int i = 1;i <= n;i++) if (a[find(i)]) cnt++;