python蓝桥杯的回形取数

#来源于蓝桥杯的训练

题号是用户登录https://www.lanqiao.cn/problems/1517/learning/?page=1&first_category_id=1&problem_id=1517

根据题目描述可以知道,我们传入的是一个矩阵。 在这里我们使用列表来实现矩阵。

那么,我们直接看代码

python 复制代码
dir = [(1,0),(0,1),(-1,0),(0,-1)] #这个表示四个方向
m, n = map(int,input().split()) #将输入的字符转为以空格间隔的数
a = [] #存放数据
for i in range(m):
    a.append(input().split())
x, y = -1, 0 #题目所说从右下角开始
d = 0 #作为索引,类似游标
count = 0 #用于计数
while count < m*n:
    xn, yn = x + dir[d][0], y + dir[d][1]
    count += 1
    if xn < 0 or xn >= n or yn < 0 or yn >= m or a[xn][yn] == 1:
        d = (d + 1) % 4 #这个用来改变游标的大小,进而改变方向
        x, y = x + dir[d][0], y + dir[d][1]
    else:
        x,y = xn, yn
     print(a[x][y], end = ' ')
     a[x][y] = -1 #表示该点已经取过了
相关推荐
救救孩子把9 小时前
AI面试八股文-21_21-多模态Agent面试题-Vision-Language-Agent
人工智能·面试·职场和发展·llava·多模态agent
Nil20812 小时前
leetcode 5最长回文子串
算法·leetcode·职场和发展
救救孩子把13 小时前
AI面试八股文-14_14-MCP-Skill-Function Calling
人工智能·安全·面试·职场和发展·推理·mcp·functioncall
aqiu11111119 小时前
题目总结:[P8752 [蓝桥杯 2021 省 B2] 特殊年份]
蓝桥杯
ychqsq20 小时前
233.绽放
经验分享·职场和发展
青少儿编程课堂21 小时前
2026蓝桥杯青少组:校园防疫大作战解析
蓝桥杯·scratch·少儿编程·图形化编程·蓝桥杯青少组
救救孩子把1 天前
AI面试八股文-12_11-多模态大模型面试题
人工智能·面试·职场和发展·多模态·clip·rag·llave
RD_daoyi1 天前
外贸独立站从0到1:平台选择 + 建站流程 + 新手避坑
大数据·服务器·网络·人工智能·搜索引擎·职场和发展
考研保研资料分享1 天前
2022投资学跨保中国农业大学公共管理:四校面试与海投复盘
面试·职场和发展
考研保研资料分享1 天前
2022编辑出版跨保西北大学中国史:五校面试与九月补材料
面试·职场和发展