long dx[]={1,0,-1,0};
long dy[]={0,1,0,-1};
long row,col;
string s[100];
long bfs(long x,long y)
{
queue< pair<long,long> >q;
pair<long,long>pr;
long dis[30][30]={0},vis[30][30]={0},x1,y1,i1;
dis[x][y]=0;
vis[x][y]=1;
q.push(make_pair(x,y));
while(!q.empty())
{
pr=q.front();
x1=pr.first;
y1=pr.second;
for(i1=0;i1<4;i1++)
{
x1=pr.first+dx[i1];
y1=pr.second+dy[i1];
if((x1>=0&&x1<row)&&(y1>=0&&y1<col)&&(vis[x1][y1]==0)&&(s[x1][y1]!='m')&&(s[x1][y1]!='#'))
{
dis[x1][y1]=dis[pr.first][pr.second]+1;
q.push(make_pair(x1,y1));
vis[x1][y1]=1;
if(s[x1][y1]=='h')
{
return dis[x1][y1];
}
}
}
q.pop();
}
}
long dy[]={0,1,0,-1};
long row,col;
string s[100];
long bfs(long x,long y)
{
queue< pair<long,long> >q;
pair<long,long>pr;
long dis[30][30]={0},vis[30][30]={0},x1,y1,i1;
dis[x][y]=0;
vis[x][y]=1;
q.push(make_pair(x,y));
while(!q.empty())
{
pr=q.front();
x1=pr.first;
y1=pr.second;
for(i1=0;i1<4;i1++)
{
x1=pr.first+dx[i1];
y1=pr.second+dy[i1];
if((x1>=0&&x1<row)&&(y1>=0&&y1<col)&&(vis[x1][y1]==0)&&(s[x1][y1]!='m')&&(s[x1][y1]!='#'))
{
dis[x1][y1]=dis[pr.first][pr.second]+1;
q.push(make_pair(x1,y1));
vis[x1][y1]=1;
if(s[x1][y1]=='h')
{
return dis[x1][y1];
}
}
}
q.pop();
}
}
কোন মন্তব্য নেই:
একটি মন্তব্য পোস্ট করুন