博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
fzu2150——Fire Game(BFS)
阅读量:2345 次
发布时间:2019-05-10

本文共 889 字,大约阅读时间需要 2 分钟。

题目要求从两个点开始BFS,一开始有点无从下手,但看了别人的解题报告后有了思路。

可以将这两个点看成从同一个超级源点出发,当然这个点在代码中没有直接体现,但这是个便于理解的方式。

#include 
#include
#include
#include
#include
#include
#include
#define INF 0x3f3f3f3f#define MAXN 1010using namespace std;int dx[4]= { 0,0,1,-1};int dy[4]= { 1,-1,0,0};struct Node{ int x,y,step;};int n,m,vis[20][20];vector
v;char map[20][20];int bfs(Node a,Node b,int s){ memset(vis,0,sizeof(vis)); queue
q; q.push(a),q.push(b); vis[a.x][a.y]=vis[b.x][b.y]=1; int ans=INF,sum; if(a.x==b.x&&a.y==b.y) sum=1; else sum=2; while(!q.empty()) { Node tmp=q.front(),tmp1; q.pop(); //cout<
<<" "<
<<" "<
<
=0&&tmp1.x
=0&&tmp1.y
>t; while(t--) { int ans=INF,sum=0; v.clear(); cin>>n>>m; for(int i=0; i
>map[i][j]; if(map[i][j]=='#') { Node tmp; tmp.x=i,tmp.y=j,tmp.step=0; v.push_back(tmp); sum++; } } if(sum==0) { cout<<"Case"<<" "<
<<": "<<"0"<

转载地址:http://jicvb.baihongyu.com/

你可能感兴趣的文章
ES(Elasticsearch)分片内部原理
查看>>
Java IO(概述)
查看>>
Java IO(文件、管道、字节和字符数组)
查看>>
Java IO(流、Reader And Writer、异常处理)
查看>>
Java IO(RandomAccessFile、File、PipedInputStream、PipedOutputStream)
查看>>
Java NIO(二) Channel
查看>>
Java NIO(三) Buffer
查看>>
Java NIO(五) Selector
查看>>
Java NIO(六)SocketChannel、ServerSocketChannel
查看>>
6 Netty 架构剖析
查看>>
Netty简介
查看>>
Redis,API的理解和使用-全局命令
查看>>
shell之eval
查看>>
postgresql基本操作
查看>>
SQLAlchemy使用
查看>>
word设置标题
查看>>
git之HEAD
查看>>
基于2.6内核的Init_task进程之一
查看>>
C代码插入汇编
查看>>
C++基础知识-之强指针(韦东山视频学习)
查看>>