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)

相关推荐

  • Python中数据结构list怎么用

    技术Python中数据结构list怎么用这篇文章给大家分享的是有关Python中数据结构list怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。list是一种有序可重复的集合,可以随时添加

    攻略 2021年11月24日
  • 怎么使用c语言中typedef关键字

    技术怎么使用c语言中typedef关键字本篇内容主要讲解“怎么使用c语言中typedef关键字”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用c语言中typedef关键

    攻略 2021年10月28日
  • 数据库中的记录类型判断非空的办法是什么

    技术数据库中的记录类型判断非空的办法是什么本篇内容主要讲解“数据库中的记录类型判断非空的办法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“数据库中的记录类型判断非空的办

    攻略 2021年11月9日
  • Android开发基于ArcSoft实现人脸识别的方法是什么

    技术Android开发基于ArcSoft实现人脸识别的方法是什么本篇内容主要讲解“Android开发基于ArcSoft实现人脸识别的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编

    攻略 2021年11月1日
  • slickedit怎么设置一直着色(slickedit如何取消复制)

    技术先进SlickEdit编辑器如何使用这期内容当中小编将会给大家带来有关先进SlickEdit编辑器如何使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。SlickEdit 作为一个

    攻略 2021年12月24日
  • JVM指令系统的组成及怎么用使用

    技术JVM指令系统的组成及怎么用使用JVM指令系统的组成及怎么用使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。介绍一下JVM指令系统 的概念和用法,JV

    攻略 2021年10月23日