inline int getid(int x,int y) { if(flag[x][y]==0) flag[x][y] = ++cnt; return flag[x][y]; }
我这样返回点.
然后这样搜
for(int i=1;i<=cnt;i++) { memset(vis,0,sizeof(vis)); if(dfs(i)) ans++; }
为什么就比题解里面(x-1)*m+y,这样慢,我就超时了 超第一个点