@[一把丶抱住鑫](/space/show?uid=169973)
你有没有发现,你最后逻辑判断有误啊
这个位置:
```cpp
for(int i=1;i<=sum;i++)
{
if(in[i]==0&&size[i]==1)
{
for(int j=headache[i];j;j=t[j].nxt)
{
//cout<<t[j].v;
if(in[t[j].v]==1)
flag=1;
}
if(flag==0)
{
ans--;
break;
}
}
}
```
假设i==1时,遍历的j都没立下flag,此时判断flag==0,直接break了,但其他点还可能立下flag
by Mosher @ 2019-09-08 20:32:04
czx大佬太强了, 照着我代码写都能写错....
by Last_Reincarnation @ 2019-09-08 22:05:45