小老鼠
来源:互联网 发布:超五类网络水晶头 编辑:程序博客网 时间:2024/04/28 03:07
#include<stdio.h>
#include<iostream>
#include<queue>
using namespace std;
int x1,y1,x2,y2;
int num=0;
char map[14][14]={0};
int m[14][14]={0};
queue <int> x;
queue <int> y;
void input();
void bfs();
void output();
int main()
{
input();
bfs();
return 0;
}
void input()
{
int i,j;
cin>>x1>>y1>>x2>>y2;
x.push(x1);
y.push(y1);
for(i=1;i <= 12 ;i++)
{
for(j=1;j <= 12;j++)
{
cin>>map[i][j];
}
}
}
void bfs()
{
int i,j;
int flag=1;
while(flag == 1)
{
if(m[x2][y2] != 0)
{
cout<<m[x2][y2]<<endl;
break;
}
x1=x.front();
x.pop();
y1=y.front();
y.pop();
map[x1][y1]='X';
if(map[x1+1][y1] == '.')
{
x.push(x1+1);
y.push(y1);
m[x1+1][y1]=m[x1][y1]+1;
}
if(map[x1-1][y1] == '.')
{
x.push(x1-1);
y.push(y1);
m[x1-1][y1]=m[x1][y1]+1;
}
if(map[x1][y1+1] == '.')
{
x.push(x1);
y.push(y1+1);
m[x1][y1+1]=m[x1][y1]+1;
}
if(map[x1][y1-1] == '.')
{
x.push(x1);
y.push(y1-1);
m[x1][y1-1]=m[x1][y1]+1;
}
}
}
#include<iostream>
#include<queue>
using namespace std;
int x1,y1,x2,y2;
int num=0;
char map[14][14]={0};
int m[14][14]={0};
queue <int> x;
queue <int> y;
void input();
void bfs();
void output();
int main()
{
input();
bfs();
return 0;
}
void input()
{
int i,j;
cin>>x1>>y1>>x2>>y2;
x.push(x1);
y.push(y1);
for(i=1;i <= 12 ;i++)
{
for(j=1;j <= 12;j++)
{
cin>>map[i][j];
}
}
}
void bfs()
{
int i,j;
int flag=1;
while(flag == 1)
{
if(m[x2][y2] != 0)
{
cout<<m[x2][y2]<<endl;
break;
}
x1=x.front();
x.pop();
y1=y.front();
y.pop();
map[x1][y1]='X';
if(map[x1+1][y1] == '.')
{
x.push(x1+1);
y.push(y1);
m[x1+1][y1]=m[x1][y1]+1;
}
if(map[x1-1][y1] == '.')
{
x.push(x1-1);
y.push(y1);
m[x1-1][y1]=m[x1][y1]+1;
}
if(map[x1][y1+1] == '.')
{
x.push(x1);
y.push(y1+1);
m[x1][y1+1]=m[x1][y1]+1;
}
if(map[x1][y1-1] == '.')
{
x.push(x1);
y.push(y1-1);
m[x1][y1-1]=m[x1][y1]+1;
}
}
}
阅读全文
0 0
- 小老鼠
- 小老鼠
- 生日的惊喜-小老鼠老鼠老鼠
- 小老鼠历险记
- 小老鼠过生日了
- 小老鼠、毒药
- 小猫咪玩老鼠
- 做一只快乐的小老鼠
- 佛山小老鼠精华帖整理
- 老鼠
- 老鼠
- 两个狮子和老鼠的小故事
- 小老鼠跑步机的插件
- 《快来看一只老鼠下了13只小老鼠》
- 太惨了!!小老鼠被活活闷死了!
- 还记得我们可爱的小老鼠吗?[By tina]
- 两只小老鼠和两个小矮人的故事
- 1000瓶水和10只小老鼠
- 跳马问题
- Apache Calcite:Hadoop中新型大数据查询引擎
- 文章用图的修改和排版(2)
- java代码操作POI生成Word文档
- ubuntu16.04 TensorFlow目标检测API安装
- 小老鼠
- atoi
- 【转载】View的周期记录。
- nginx重加载报错
- 在页面上实时显示选择的图片文件
- Nexus私服的安装与配置
- CentOS增加用户
- laravel分页修改默认的page参数
- 安装 nginx-lua module