首页 > 编程语言 >洛谷P5731 【深基5.习6】蛇形方阵(Python)

洛谷P5731 【深基5.习6】蛇形方阵(Python)

时间:2024-10-20 11:52:15浏览次数:3  
标签:www 洛谷 P5731 Python sign ans 生成 cur

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

尝试一种没写过的解法。


一、题目

传送门icon-default.png?t=O83Ahttps://www.luogu.com.cn/problem/P5731

二、代码

def fuc(i,j,cur,sign):  #位置为(i,j),写下cur,方向为sign
    global n,ans
    if cur>n*n:
        return
    ans[i][j] = cur
    if (not 0<=(i+x[sign])<n) or (not 0<=(j+y[sign])<n) or ans[i+x[sign]][j+y[sign]]!=0:
        sign = (sign+1)%4
    fuc(i+x[sign],j+y[sign],cur+1,sign)

x = [0,1,0,-1]
y = [1,0,-1,0] #数字排列的方向是循环 右下左上
n = int(input().strip())
ans = [[0]*n for _ in range(n)]
if n==1:
    print("  1")
else:
    fuc(0,0,1,0)
    for i in range(n):
        for j in range(n):
            print("{:>3}".format(ans[i][j]),end='')
        print()

标签:www,洛谷,P5731,Python,sign,ans,生成,cur
From: https://blog.csdn.net/2301_78161072/article/details/142994209

相关文章

  • (附源码)基于python的旅游大数据系统的设计与实现-计算机毕设 26553
    基于python的旅游大数据系统的设计与实现目 录1绪论1.1选题背景和意义1.2国内外研究现状1.3论文结构与章节安排1.4开发技术1.4.1MVVM模式介绍1.4.2Django框架1.4.3Vue.js主要功能2 系统分析2.1可行性分析2.1.1技术可行性分析2.1.2 操作可......
  • 使用Python爬取某车网参数详情并解析数据
    前言在本文中,我们将介绍如何使用Python来获取某汽车网站的参数详情,并将有用的数据提取出来保存到本地。我们将使用requests库来发送网络请求,同时利用随机User-Agent和代理IP来模拟真实用户的访问行为,以避免被服务器封禁。目标网站1.准备工作首先,我们需要安装一些必要......
  • [Python手撕]游戏中弱角色的数量
    你正在参加一个多角色游戏,每个角色都有两个主要属性:攻击和防御。给你一个二维整数数组properties,其中properties[i]=[attacki,defensei]表示游戏中第i个角色的属性。如果存在一个其他角色的攻击和防御等级都严格高于该角色的攻击和防御等级,则认为该角色为弱角色......
  • 【Python入门】5大Python预备知识全解:你真的懂Python吗?
    ......
  • 【Python入门】3大Python缩进规则:你真的用对了吗?
    ......
  • 毕业设计:python股票推荐系统 数据分析可视化 协同过滤推荐算法 Django框架(源码+论文)✅
    python股票推荐系统数据分析可视化协同过滤推荐算法Django框架(源码)✅1、项目介绍技术栈:python、django框架、requests、BeautifulSoup、协同过滤算法、Echarts可视化、HTML登录注册界面:用户可以注册新账号并登录系统。个人信息修改:用户可以修改个人信息,如用户名、......
  • 【Python】最详细--基础语法
    Python是一种强大且易于学习的编程语言,广泛用于各种应用程序的开发,如web开发、数据科学、人工智能等。以下是一些Python的基础知识:1.Python的注释Python的注释用于在代码中添加说明,以提高代码的可读性。注释在代码执行时会被忽略。单行注释:使用#符号标识,#后面的内容被视为......
  • python是如何进行内存管理的
    一、python内存管理这个问题需要从三个方面来说:相关书在python33点(0M1)对象的引用计数机制(四增五减)2)垃圾回收机制(手动自动,分代回收)3)内存池机制(大m小p)1)对象的引用计数机制要保持追踪内存中的对象,Python使用了引用计数这一简单的技术。sys.getrefcount(a)可以查看a对象的引用......
  • 企业it资产管理系统(Python+lw+系统源码 +调试)
    摘 要网络的广泛应用给生活带来了十分的便利。所以把企业it资产管理与现在网络相结合,利用Python技术建设企业it资产管理系统,实现企业it资产的信息化。则对于进一步提高企业it资产管理发展,丰富企业it资产管理经验能起到不少的促进作用。企业it资产管理系统能够通过互联网得......
  • NBA球员分析与可视化和信息管理系统(Python+Django+lw+系统源码 +调试)
    摘 要近年来,科技飞速发展,在经济全球化的背景之下,大数据将进一步提高社会综合发展的效率和速度,大数据技术也会涉及到各个领域,而爬虫实现网站数据可视化在网站数据可视化背景下有着无法忽视的作用。管理信息系统的开发是一个不断优化的过程,随着网络大数据时代的到来,管理信息......