以后再也不敢无视warning了
猜猜我犯了啥大病
bool bfs(int s)
{
queue<node> q;
q.push({s,1});
while(!q.empty())
{
int u=q.front().from,pos=q.front().pos;
q.pop();
if(val[u].from==0)
continue;
if(val[u].pos==0)
{
if(pos==1)
pos=2;
else
pos=1;
}
int v=val[u].from;
if(vis[v]==0)
vis[v]=pos+s*2;
else if(vis[v]<=s*2)
continue;
else if(vis[v]==pos+s*2)
continue;
else if(vis[v]!=pos+s*2)
{
val[u]={0,-1};
continue;
}
q.push({v,pos});
}
}
改后代码:
https://www.luogu.com.cn/record/137201189