#32217: _C++


young20050727@gmail.com (Young)


for(int i=0;i<n;i++){ //從0開始
        if(tracked[i]){ // 追蹤過跳過
            continue;
        }
        tracked[i] = 1; // 自己已經追蹤過了
        tempi = i;
        while(i != f[tempi]){ // 遇到自己結束
            tempi = f[tempi];
            tracked[tempi] = 1;
        }
        count++;
    }