解题思路:
注意事项:
参考代码:
from itertools import cycle m, n = map(int, input().split()) map_ = [list(map(int, input().split()))[:n] for _ in range(m)] res, visited = [map_[0][0]], [[False for _ in range(n)] for _ in range(m)] direction = cycle([[1, 0], [0, 1], [-1, 0], [0, -1]]) x, y, cnt = 0, 0, 0 visited[0][0] = True while 1: temp = next(direction) while 1: if 0 <= x + temp[0] < m and 0 <= y + temp[1] < n and not visited[x + temp[0]][y + temp[1]]: x, y = x + temp[0], y + temp[1] visited[x][y] = True res.append(map_[x][y]) cnt = 0 else: cnt += 1 break if cnt == 4: break print(*res)
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:811 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:964 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:520 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:467 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:581 |
K-进制数 (C语言描述,蓝桥杯)浏览:883 |
蚂蚁感冒 (C语言代码)浏览:1207 |
1014题解浏览:449 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:479 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:648 |