#include #include char grid[70][70]; int vis[70][70],midx[70],midy[70],top; int dx[4]={-1,1,0,0}; int dy[4]={0,0,-1,1}; int N,acquire; typedef struct node { int x,y; }Node; Node queue[30000]; int BFS(int x,int y) { int rear,front; int nx,ny,ox,oy; int i,j,k,cnt,step=4; cnt=rear=front=0; queue[rear].x=x; queue[rear++].y=y; vis[x][y]=1; while(front=0&&nx=0&&ny=0&&nx=0&&ny