.
*/
代码:
#include
#include
#include
bool hasp[10000];
struct node{
int...int a,b,cnt,x,y,cas=1,tem;
bool flag;
while(1){
flag=false; //初始化为无环
memset(hasp...,0,sizeof(hasp));
tem=cnt=0;
init();
while(scanf("%d%d",&a,&b)&&(a+b!...hasp[a]) hasp[a]=1 , cnt++ ;
if(!...hasp[b]) hasp[b]=1 , cnt++ ;
}
}
/* cnt记录了点的个数 */
if(root[find(tem)].rank==cnt&