m=min(minnum,a); minnum=min(minnum,b); maxnum=max(maxnum,a); maxnum=max(maxnum,b); add(a,b); add(b,a); vis[a]=vis[b]=1; } for(i=minnum;i<=maxnum;i++) { if(!vis[i]) continue; if(dfn[i]==-1) { tarjin(i,-1); } } int flag=1,c; printf("Network #%d\n",++cas); for(i=minnum;i<=maxnum;i++) { c=0; if(vis[i]==1) { for(j=1;j<=taj;j++) { if(bcc[j][i]) c++; } } if(c>1) { flag=0; printf(" SPF node %d leaves %d subnets\n",i,c); } } if(flag) printf(" No SPF nodes\n"); printf("\n"); } }