입력 코드 #include int b[1001]; int a(int c){ if(b[c]==c){ return c; } b[c]=a(b[c]); return a(b[c]); } int d(int c,int e){ int f; f=a(c); if(f==a(e)){ return 0; } b[a(e)]=f; return -1; } int main(){ int c,e,f,g,z; scanf("%d %d",&c,&e); for(z=1;z
입력 코드 #include #include #include int K; int V, E; int stop; int cnt; int** graph; int* count; int* group; int* check; int* N1; int* N2; void Dfs(int num, int group_); int main() { int k; int v, e; int n1, n2; scanf("%d", &K); for (k = 1; k
입력 코드 #include int min(int a, int b) { return a