首页 > 编程语言 >螺旋矩阵(蓝桥杯-Python)

螺旋矩阵(蓝桥杯-Python)

时间:2024-04-07 21:59:22浏览次数:33  
标签:arr right return Python 矩阵 蓝桥 int range te

import os
import sys

# 请在此输入您的代码
n, m = input().split()
n = int(n)
m = int(m)
arr = [[0 for j in range(m)]for i in range(n)]

r, c = input().split()
r = int(r)
c = int(c)


def do_l():
    global n, m, r, c, arr

    # 四个方向
    # 右下左上
    # 行和列的变化
    # d = [(0, 1), (1, 0), (0, -1), (-1, 0)]
    # 右下左上初始步数
    right = m
    down = n-1
    left = right-1
    up = down-1

    i = 0
    j = -1

    k = 0
    te = n*m
    while k < (n*m)+1:
        for ri in range(right):
            j += 1
            k += 1
            arr[i][j] = k
            if k == te:
                return

        for do in range(down):
            i += 1
            k += 1
            arr[i][j] = k
            if k == te:
                return

        for le in range(left):
            j -= 1
            k += 1
            arr[i][j] = k
            if k == te:
                return
        for u in range(up):
            i -= 1
            k += 1
            arr[i][j] = k
            if k == te:
                return
        right -= 2
        down -= 2
        left -= 2
        up -= 2


do_l()
print(arr[r-1][c-1])

# for a in arr:
#     print(" ".join(map(str, a)))

  

标签:arr,right,return,Python,矩阵,蓝桥,int,range,te
From: https://blog.csdn.net/zy20221209/article/details/137453981

相关文章

  • FQQQ的蓝桥杯
    蓝桥杯15届备战Day213届蓝桥杯省赛文章目录蓝桥杯15届备战Day2前言主观题程序设计1.CUBEMAX配置2.代码部分(分享思路和简单实现任务)总结前言备战蓝桥杯嵌入式,刷题第二天,对象为13届蓝桥杯省赛题工程代码在此网盘提取码:xrpg提示:以下是本篇文章正文内容,下面案......
  • 【每周例题】蓝桥杯 C++ 鸡哥的蛋糕大作战
    鸡哥的蛋糕大作战题目鸡哥的蛋糕大作战 题目分析1.使用一个for循环遍历全数,寻找最大洞的数2.使用一个while进行数位拆分,寻找洞的数量3.使用if从两个条件寻找最大洞的最小数符合最大洞的数洞数相同中的最小数代码#include<iostream>#include<bits/stdc++.h>using......
  • python 字符串的操作
    #字符串拼接str1="Hello"str2="World"combined_str=str1+""+str2print(combined_str)#字符串重复str1="Python"repeated_str=str1*3print(repeated_str) #根据字符串索引取值str1="Hello"char=str1[1]#......
  • Python基础篇-Python基础01
    Python基础-day1!!!注意:本系列所写的文章全部是学习笔记,来自于观看视频的笔记记录,防止丢失。观看的视频笔记来自于:哔哩哔哩武沛齐老师的视频:2022Python的web开发(完整版)入门全套教程,零基础入门到项目实战1.文档工具typora2.环境搭建安装Python解释器学习Python语法Python......
  • 【每周例题】蓝桥杯 C++ 鸡哥的奇特密码
    鸡哥的奇特密码题目鸡哥的奇特密码 题目分析 1.首先,我们需要想到用一个for循环去遍历整个数组,用if寻找出需要我们处理的部分2.如何处理:将重复的L丢出数组,可以运用pop_back()函数3.为了避免越界,我们可以从后往前遍历代码#include<iostream>#include<bits/stdc++.h>u......
  • 第十四届蓝桥杯省赛A组
    目录试题A:特殊日期题解试题B:分糖果试题C:三国游戏试题D:平均试题E:翻转试题F:子矩阵题解:暴力试题G:阶乘的和题解试题H:奇怪的数试题A:特殊日期题解mon=[0,31,28,31,30,31,30,31,31,30,31,30,31]defrun(x):#判断是否为闰年ifx%400==0or(x%4==0andx%100!=0):r......
  • 【Batch Job】Batch Job中执行一段Python代码,遇见Failure Exit Code
    问题描述在Azure BatchJob中执行一段Python代码,遇见FailureExitCode。print("startmian.py")if__name__=="__main__":print("__main__")就算只使用一个简单的print方法,也是出现FailureExitCode错误。进一步在BatchJob的stderr日志中,发现了错误消息:T......
  • Python-VBA函数之旅-abs()函数
            abs函数是绝对值函数(absolutevaluefunction)的缩写,在编程中有多种实际应用场景,因为它能够方便地处理需要忽略数值符号的情况。常见的应用场景有:1、数值处理:在数据分析和科学计算中,经常需要处理各种数值。使用abs函数可以确保获得的数值是非负的,从而避免产......
  • Python大作业 金融股票公告对股市影响(96分)——blog6
    这个其实是会计专业财务管理学的期末大作业,作业展现形式可以多样。由于授课老师除了财务管理学,还开设了python量化交易课程,投其所好,于是我就选择了python编程序,再录视频讲解的方法,最终获得96的最高分。我的大作业主要使用ajax请求下的增量爬虫,爬取公告内容,使用词云筛选分析公......
  • Python——__init__.py文件
    在Python中,__init__.py文件是一个特殊的文件,常用于将一个普通的文件夹变成一个Python包。这个文件的存在告诉Python解释器,该文件夹应该被视为一个Python包或模块,从而可以导入其中的模块或子包。__init__.py的用途:初始化包:__init__.py文件将一个目录标识为Python包,允许......