#include #include #include #include #include using namespace std; struct node{ int x; int y; int distance; node(){ } node(int _x, int _y, int _distance){ x=_x; y=_y; distance=_distance; } bool operator <(const node& temp)const{ return distance>n; cin>>m; char matrica[n][m]; bool visited[n][m]; int sy; int sx; int ex; int ey; int distance[n][m]; vector>v; priority_queuepq; queueq; for(int y=0; y>matrica[x][x1]; if(matrica[x][x1]=='G'){ q.push(x); q.push(x1); q.push(0); } if(matrica[x][x1]=='R'){ sx=x; sy=x1; } if(matrica[x][x1]=='Z'){ ex=x; ey=x1; } } } for(int h=0; h=0)and(ty>=0)and(tx=0)and(tx>=0)and(tx