poj 1111,注意临时变量的选取不要重复)

技术poj 1111,注意临时变量的选取不要重复) poj 1111(注意临时变量的选取不要重复)#includeiostream
#includequeue
#includecstring
using

poj 1111(注意临时变量的选取不要重复)

#包括牡蛎

#包括

# includecstring

使用命名空间标准;

茶数据[25][25];

布尔访问[25][25];

int r,c,a,b,结果;

结构节点{ 0

int x,y;

节点(int a,int b){ 0

x=a;

y=b;

}

};

const int dx[]={-1,0,1},dy[]={-1,0,1 };

void bfs(){ 0

memset(访问,假的,访问大小);

a-;

B-;

queueNodeq

q.push(节点(a,b));

访问[a][b]=真;

for(int I=0;i3;I){ 0

for(int j=0;JBOY3乐队;j ){

int x=a dx[I];

int y=b dy[j];

弯曲件标志=假

if((i==1j==1)||(dx[i]*dy[j]!=0))继续;

if(x0 | | x=r){ 0

标志=真

结果;

}

if(y0 | | y=c){ 0

标志=真

结果;

}

if(!标志){ 0

如果(数据[x][y]==' . '){

结果;

}

}

}

}

while(!q . empty()){ 0

int qx=q.front().x;

int qy=q.front().y;

q . pop();

for(int s=0;S3;s){ 0

for(int t=0;T3;t){ 0

if(s==1t==1)继续;

int qx _ s=qx dx[s];

int QY _ t=QY dy[t];

if(qx _ s0 | | qx _ s=r | | QY _ t0 | | QY _ t=c)继续;

if(数据[qx _ s][QY _ t]==' X '访问[qx _ s][QY _ t]==false){ 0

q.push(节点(qx_s,QY _ t));

访问[qx _ s][QY _ t]=真;

for(int I=0;i3;I){ 0

for(int j=0;JBOY3乐队;j ){

int x=qx _ s dx[I];

int y=QY _ t dy[j];

弯曲件标志=假

if((i==1j==1)||(dx[i]*dy[j]!=0))继续;

if(x0 | | x=r){ 0

标志=真

结果;

}

if(y0 | | y=c){ 0

标志=真

结果;

}

if(!标志){ 0

如果(数据[x][y]==' . '){

结果;

}

}

}

}

}

}

}

}

}

int main(){ 0

while(scanf('%d%d%d%d ',r,c,a,b)=4r){ 0

for(int I=0;IR;I){ 0

scanf("% s ",数据[I]);

}

结果=0;

bfs();

printf("% d \ n ",结果);

}

返回0;

}

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/117951.html

(0)

相关推荐

  • VS2017如何配置OpenCV通用属性

    技术VS2017如何配置OpenCV通用属性这篇文章将为大家详细讲解有关VS2017如何配置OpenCV通用属性,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在VS环境下配置OPENC

    攻略 2021年11月21日
  • Apache Hudi 异步Compaction部署方式有哪些

    技术Apache Hudi 异步Compaction部署方式有哪些本篇文章为大家展示了Apache Hudi 异步Compaction部署方式有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希

    攻略 2021年11月18日
  • 借助IIS管理器怎么用手机测试HTML页面

    技术借助IIS管理器怎么用手机测试HTML页面这篇文章将为大家详细讲解有关借助IIS管理器怎么用手机测试HTML页面,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。这里分享一种方法,借助

    攻略 2021年11月24日
  • 粘鼠板的胶简单去除法,毛刷粘上粘鼠板胶怎么去除

    技术粘鼠板的胶简单去除法,毛刷粘上粘鼠板胶怎么去除1风油精去胶法首先将风油精滴在湿巾纸上,然后用被风油精打湿的湿巾纸擦拭沾有粘鼠板的胶的地方,进行多次擦拭,顽固的残胶会慢慢的变软,最后就会去掉粘鼠板的胶简单去除法。2酒精

    生活 2021年10月29日
  • docker中Dockerfile如何自定义mycentos

    技术docker中Dockerfile如何自定义mycentos这篇文章主要为大家展示了“docker中Dockerfile如何自定义mycentos”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大

    攻略 2021年11月15日
  • mysql中如何处理Plugin 'InnoDB' registration as a STORAGE ENGINE failed错误

    技术mysql中如何处理Plugin InnoDB registration as a STORAGE ENGINE failed错误这篇文章主要为大家展示了“mysql中如何处理Plugin InnoDB regist

    攻略 2021年11月6日