Python实现:网格中牛牛持3个炸弹寻最短路径到目标点
```python from collections import deque def bfs(n, m, grid): directions = [(0, 1), (0, -1), (1, 0), (-1, 0)] visited = [[False] * m for _ in range(n)] q = deque() for i in range(n): for j in range(m): if grid[i][j] == 'b': q.append((i, j, 0, 3)) visited[i][j] = True break else: continue break while q: x, y, steps, bombs = q.popleft() if grid[x][y] == '*': return steps for dx, dy in directions: new_x, new_y = x + dx, y + dy if 0 <= new_x < n and 0 <= new_y < m and not visited[new_x][new_y]: if grid[new_x][new_y] == '.': visited[new_x][new_y] = True q.append((new_x, new_y, steps + 1, bombs)) elif grid[new_x][new_y] == 'w' and bombs > 0: visited[new_x][new_y] = True q.append((new_x, new_y, steps + 1, bombs - 1)) return -1 n, m = map(int, input().split()) grid = [list(input()) for _ in range(n)] print(bfs(n, m, grid)) ``` ######[AI写代码神器 | 360点数解答 | 2024-09-03 20:22:47]
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)489
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)371
- Windows环境下C/C++项目开发:完整目录、文件路径及编译脚本设置示例(字节豆包 | 459点数解答 | 2024-11-02 20:38:01)250
- Python代码助力牛牛打造超暖心新年祝福墙!(字节豆包 | 175点数解答 | 2025-11-01 20:52:50)28
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)442
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)435
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)343
- Java调用Python接口中文乱码?设置UTF - 8编码一招解决!(讯飞星火 | 263点数解答 | 2024-06-06 17:07:59)415
- 解决Java调用Python接口中文乱码问题:设置UTF - 8编码全攻略(讯飞星火 | 160点数解答 | 2024-06-06 17:18:39)440
- Java调用Python接口中文乱码问题:字符编码统一解决方案(讯飞星火 | 344点数解答 | 2024-06-06 17:19:55)546
- 解决Java调用Python接口时中文值乱码问题:设置字符编码为UTF-8(讯飞星火 | 264点数解答 | 2024-06-06 17:27:09)413
- 医院系统:信息添加、查询与修改操作全流程展示( | 31点数解答 | 2024-05-22 11:20:34)518