坑姐题 = =。。。问你相互覆盖的圈圈最多有多少个。
输出是这个样子的,
....1 ring.
....0 rings.
....x rings.
另一方面 ,看错题了 = =。。应该用搜索的。。。神呐。。
while( ~scanf("%d",&n) && n != -1 )
{
if( n == 0 )
{
printf("The largest component contains 0 rings./n");
continue;
}
for(int i=0; i<n; i++)
scanf("%lf%lf%lf",&c[i].p.x,&c[i].p.y,&c[i].r);
mmax = 0;
memset(flag,0,sizeof(flag));
for(int i=0; i<n; i++)
if( !flag[i] )
{
sum = 1; flag[i] = 1;
DFS(i,n);
}
if( mmax > 1 )
printf("The largest component contains %d rings./n",mmax);
else
printf("The largest component contains 1 ring./n");
}
return 0;
}