电子老鼠闯迷宫
来源:互联网 发布:淘宝衣服评价语 编辑:程序博客网 时间:2024/04/30 10:24
#include <iostream>#include <queue>using namespace std;int sx, sy, fx, fy;char maze[13][13];int visited[13][13];int dir[4][2]= {{0,1}, {1,0}, {0,-1}, {-1,0}};struct Node{ int x; int y; Node(int x = 0, int y = 0):x(x), y(y){};};int bfs(){ queue<Node> q; Node s = Node(sx, sy); q.push(s); visited[sx][sy] = 0; while(!q.empty()) { s = q.front(); q.pop(); int step = visited[s.x][s.y]+1; for(int i = 0; i < 4; i++) { int nx = s.x+dir[i][0]; int ny = s.y+dir[i][1]; if(!visited[nx][ny] && maze[nx][ny] == '.' && nx > 0 && nx < 13 && ny > 0 && ny <13) { if(nx == fx && ny == fy) return step; q.push(Node(nx, ny)); visited[nx][ny] = step; } } }}int main(){ cin >> sx >> sy; cin >> fx >> fy; for(int i = 1; i <= 12; i++) { for(int j = 1; j <= 12; j++) { cin >> maze[i][j]; } } cout << bfs() << endl; getchar(); return 0;}
2 0
- 电子老鼠闯迷宫
- 电子老鼠闯迷宫
- 电子老鼠闯迷宫
- 电子老鼠闯迷宫
- 电子老鼠闯迷宫
- 电子老鼠闯迷宫
- 电子老鼠闯迷宫
- 电子老鼠闯迷宫
- 电子老鼠闯迷宫
- 电子老鼠闯迷宫
- 电子老鼠闯迷宫
- 电子老鼠闯迷宫
- 电子老鼠闯迷宫
- 电子老鼠闯迷宫
- 电子老鼠闯迷宫.cpp
- 电子老鼠闯迷宫 1455
- 电子老鼠闯迷宫 SSL1455
- (ssl1455)电子老鼠闯迷宫
- bzoj2809: [Apio2012]dispatching
- java字符串对象的存储机制
- 因为类中写静态成员而得到的一点感悟
- C++中对路径字符串解析的两个重要函数
- C++第四次上机实验-项目2
- 电子老鼠闯迷宫
- java检测乱码原编码
- java 面向对象基础 UML图 构造方法 对象 参数传值 关联关系 依赖关系
- getopt的用法与optarg
- Linux的网卡由eth0变成了eth1,如何修复
- Bestcoder Pro.ID 2002 计算球体积
- Android 用service实现不依赖activity的版本更新功能
- Asp.net读取和写入txt文件方法
- EditText设置输入的类型,比如说限制只能输入字母和数字