inline bool dfs(int x)
{
if(x==t)
{
v[x]=1;
return 1;
}
int flg=0;
for(int i=head[x];i;i=e[i].next)
{
int y=e[i].v;
if(vis[y])continue;
if(g[y])
{
if(v[y])
{
flg=1;
}
continue;
}
vis[y]=1;
flg|=dfs(y);
vis[y]=0;
}
g[x]=1;
return v[x]=flg;
}
但是好像wa到了30