#include #include using namespace std; struct node { int x,y; node(int xx,int yy){x=xx,y=yy;} node(){} }; char map[105][105]; int xx,yy,sx,sy,ex,ey,dis[105][105],dx[]={0,0,-1,1},dy[]={-1,1,0,0}; inline int min(int a,int b){return aque; node p; que.push(node(sx,sy)); for(int i=0;i0) { p=que.front();que.pop(); if(p.x==ex&&p.y==ey) return dis[ex][ey]; for(int i=0;i<4;i++) if(p.x+dx[i]>=0&&p.x+dx[i]=0&&p.y+dy[i]