蓝桥杯模拟算法:蛇形方阵

server/2025/2/5 12:21:41/

P5731 【深基5.习6】蛇形方阵 - 洛谷 | 计算机科学教育新生态

我们只要定义两个方向向量数组,这种问题就可以迎刃而解了

比如我们是4的话,我们从左向右开始存,1,2,3,4 到5的时候y就大于4了就是越界了,这时候我们换成向下的方向,也就是用第二个方向向量继续往下走,也就是增加x,继续存5,6,7,接下来x又越界了,接下来继续向左存8,9,10 然后向上存11,12 向右存13,14,向下存15,向左存16

#include <iostream>
#include <cstring>
using namespace std;const int N = 19;
int dx[] = {0,1,0,-1};
int dy[] = {1,0,-1,0};
int ret[N][N];
int main()
{int n;cin >> n;int cnt = 1;int x = 1,y = 1;int pos = 0;int a,b;while(cnt <= n*n){ret[x][y] = cnt;a = x+dx[pos];b = y+dy[pos];if(a>n || b>n || a<1 || b<1 || ret[a][b]){pos = (pos+1)%4;a = x+dx[pos];b=y+dy[pos];}x = a;y = b;cnt++;		}for(int i = 1;i<=n;i++){for(int j = 1;j<=n;j++){printf("%3d",ret[i][j]);}puts("");}return 0;
}


http://www.ppmy.cn/server/165145.html

相关文章

Rust 语言入门

文章来源&#xff1a;Rust 编程语言 -- Rust教程|Rust中文文档|Rust编程|Rust官方文档 安装 第一步是安装 Rust。我们将通过 下载 Rust&#xff0c;一个 用于管理 Rust 版本和相关工具的命令行工具。您将需要 用于下载的 Internet 连接。rustup 注意&#xff1a; 如果你出于…

pwn环境搭建手册(步骤清晰且附带详细命令)

以下是为零基础小白准备的 pwn环境搭建手册&#xff0c;涵盖操作系统、工具链、调试工具和练习环境的配置&#xff0c;步骤清晰且附带详细命令&#xff1a; 1. 操作系统选择 推荐 Ubuntu 20.04/22.04 LTS&#xff08;长期支持版&#xff09;&#xff0c;适合新手且兼容性强。…

人工智能构建虚拟细胞

细胞对于理解健康和疾病至关重要。AI和组学数据的进步为创建虚拟细胞 (AIVC) 提供了机会&#xff0c;这将是一种多尺度、多模态的大型神经网络模型&#xff0c;可以表示和模拟不同状态下的分子、细胞和组织。 来自&#xff1a;How to build the virtual cell with artificial …

Baklib在知识管理领域的优势与五款竞争产品的全方位对比分析

内容概要 在现代企业环境中&#xff0c;知识管理的重要性愈发凸显。随着信息技术的快速发展和市场竞争的加剧&#xff0c;企业面临着海量数据和信息的管理挑战。因此&#xff0c;如何有效地集中和利用这些知识资源&#xff0c;就成为了企业提升竞争力的关键所在。Baklib作为一…

CentOs9新手教程

CentOS 9是基于RHEL的CentOS Stream版本&#xff0c;主要用于开发和测试环境&#xff0c;不适合作为生产环境的稳定系统。它提供了最新的软件和功能&#xff0c;但可能存在不稳定性和兼容性问题。如果你需要一个稳定的生产环境&#xff0c;建议使用CentOS Linux版本。 安装环境…

kamailio的kamctl的使用

kamctl 是 Kamailio SIP 服务器的管理工具&#xff0c;用于执行各种管理任务&#xff0c;如启动、停止、重启 Kamailio 进程&#xff0c;管理用户、ACL、路由、信任的 IP 地址等。以下是对 kamctl 命令的解释及举例说明&#xff1a; 1. 启动、停止、重启 Kamailio start: 启动…

排序算法--堆排序

堆排序是一种高效的排序算法&#xff0c;适合大规模数据排序&#xff0c;尤其适用于需要实时获取最大&#xff08;或最小&#xff09;值的场景。 // 交换两个元素的值 void swap(int* a, int* b) {int temp *a;*a *b;*b temp; }// 调整堆&#xff0c;使其满足堆的性质 void …

电脑开机键一闪一闪打不开

家人们谁懂啊&#xff01;本来打算愉快地开启游戏时光&#xff0c;或者高效处理工作任务&#xff0c;结果按下电脑开机键后&#xff0c;它就只是一闪一闪的&#xff0c;怎么都打不开。相信不少朋友都遭遇过这种令人崩溃的场景&#xff0c;满心的期待瞬间化为焦急与无奈。电脑在…