#include #define ABS(a) ((a)>0?(a):-(a)) void dfs(int x,int y,int *board,int h,int w,int *flag){ if(flag[x*w+y]) return; flag[x*w+y]=1; int d[]={1,0,-1,0,1}; int i; for(i=0;i<4;i++){ int nx=x+d[i]; int ny=y+d[i+1]; if(!(nx>=0 && nx=0 && ny=0 && nnx=0 && nny