A1107
#include<bits/stdc++.h>
using namespace std;
const int N=1010;
int father[N];//存放父亲结点
int isroot[N]={
0};//记录每个结点是否作为根结点
int course[N]={
0};
//查找x所在集合的根结点
int findfather(int x){
int a=x;
while(x!=father[x]){
x=father[x];
}
while(a!=father[a])