解题思路:
注意事项:
参考代码:
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语言程序设计教程(第三版)课后习题7.4 (C++代码)(和输入10个数排序没有区别,直接sort即可)浏览:2138 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:716 |
C二级辅导-统计字符 (C语言代码)浏览:529 |
分糖果 (C++代码)浏览:1537 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:781 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1015 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:723 |
三角形 (C++代码)记忆化搜索浏览:1318 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:688 |
1126题解浏览:649 |