P1443 马的遍历_python写法

n,m,x,y = map(int,input().split())
maps = [[-1 for _ in range(m)] for _ in range(n)]
from collections import deque
def bfs(x,y,step):
    queue = deque()
    queue.append((x,y,step))
    d = [[-1, 2], [-2, 1], [-2, -1], [-1, -2], [1, 2], [2, 1], [2, -1], [1, -2]]
    maps[x][y] = 0
    visit = [[0 for _ in range(m)] for _ in range(n)]
    visit[x][y] = 1
    while queue:
        x,y,step = queue.popleft()
        maps[x][y] = step
        for xx,yy in d:
            dx = x+xx
            dy = y+yy
            if 0<=dx<n and 0<=dy<m and visit[dx][dy] == 0:
                visit[dx][dy] = 1
                queue.append((dx,dy,step+1))
bfs(x-1,y-1,0)
for i in maps:
    for j in i:
        print(j,end='\t')
    print('\n',end='')

 

相关推荐

  1. P1443

    2024-03-11 23:10:03       8 阅读
  2. 洛谷 1443.

    2024-03-11 23:10:03       18 阅读
  3. 1143bfs

    2024-03-11 23:10:03       16 阅读
  4. 【蓝桥杯】

    2024-03-11 23:10:03       17 阅读
  5. 144.二叉树前序

    2024-03-11 23:10:03       25 阅读
  6. [144] 二叉树前序 js

    2024-03-11 23:10:03       28 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-11 23:10:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-11 23:10:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-11 23:10:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-11 23:10:03       18 阅读

热门阅读

  1. Android获取图片缩略图尺寸问题

    2024-03-11 23:10:03       24 阅读
  2. CentOS上安装JDK的详细教程

    2024-03-11 23:10:03       25 阅读
  3. python Plotly可视化

    2024-03-11 23:10:03       22 阅读
  4. Android FTPServer监听摄像机文件上传处理

    2024-03-11 23:10:03       24 阅读
  5. 最短路dp,LeetCode 1976. 到达目的地的方案数

    2024-03-11 23:10:03       18 阅读
  6. python界面开发 - filedialog 文件选择对话框

    2024-03-11 23:10:03       21 阅读
  7. MySQL 建表约束

    2024-03-11 23:10:03       20 阅读
  8. Rust新手必看,大神力推的必读书籍

    2024-03-11 23:10:03       21 阅读
  9. npm使用

    2024-03-11 23:10:03       18 阅读