
BFS走迷宫.docx
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
最后一页预览完了!喜欢就下载吧,查找使用更方便
10 文币 0人已下载
下载 | 加入VIP,免费下载 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- BFS走迷宫.docx
- 资源描述:
-
1、B - BTime Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d struct nodeint x,y;int t;bool vis110110;char Map110110;int n,m;int x1,y1,x2,y2,kk;int dir42=1,0,-1,0,0,1,0,-1;bool jud(int x,int y)if(x=n|y=m)return false;if(Mapxy=*)return false;return true;bool bfs()queue q;node a,k;a.x=x1,a.y=y1,a.
2、t=-1;visx1y1=1;q.push(a);while(!q.empty()a=q.front();q.pop();if(a.t=kk) continue;for(int i=0;i4;i+)k.x=a.x+diri0;k.y=a.y+diri1;k.t=a.t+1;while(1)if(!jud(k.x,k.y) break;if(k.x=x2 if(!visk.xk.y)q.push(k);visk.xk.y=1;k.x+=diri0;k.y+=diri1;return false;int main()int t;scanf(“%d“,for(int j=0;jt;j+)scanf(“%d%d“,gets(Map0);for(int i=0;in;i+)gets(Mapi);scanf(“%d%d%d%d%d“,x1-,y1-,x2-,y2-;memset(vis,0,sizeof(vis);printf(“%sn“,bfs()?“yes“:“no“);return 0;
