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

embedded/2025/2/5 23:10:50/

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/embedded/159869.html

相关文章

RESTful 架构原则及其在 API 设计中的应用

RESTful 架构原则及其在 API 设计中的应用 RESTful 架构原则及其在 API 设计中的应用第一章&#xff1a;REST 基础概念1.1 什么是 REST&#xff1f;1.2 RESTful 架构的特点 第二章&#xff1a;RESTful 架构的核心原则2.1 资源(Resources)2.2 统一接口(Uniform Interface)2.3 状…

中继器与集线器

一、中继器&#xff08;Repeater&#xff09; 1. 定义与功能 定位&#xff1a;OSI模型的物理层设备。 核心功能&#xff1a;放大和再生信号&#xff0c;解决信号在传输过程中的衰减问题。 信号在传输介质&#xff08;如双绞线、光纤&#xff09;中会因距离增加而衰减&#xf…

洛谷 P10112 [GESP202312 八级] 奖品分配 C++ 详细题解

一、题目链接 P10112 [GESP202312 八级] 奖品分配 - 洛谷 二、解题思路 n 3 m 2 a {2, 1} 我们把每个人当成一个位置&#xff0c;往里面放奖品。 一共三个位置&#xff0c;两个相同的奖品放在位置上&#xff0c;有C(3, 2)种放法。 放完两个奖品&#xff0c;还有一个位置可放…

【计算机网络】设备更换地区后无法访问云服务器问题

文章目录 1. **服务器的公网 IP 是否变了**2. **服务器的防火墙或安全组设置**3. **本地运营商或 NAT 限制**4. **ISP 限制或端口封锁**5. **服务器监听地址检查** 1. 服务器的公网 IP 是否变了 在服务器上运行以下命令&#xff0c;检查当前的公网 IP&#xff1a;curl ifconfi…

企业资金管理-司库(Treasury)

司库概述 司库&#xff08;Treasury&#xff09;是企业或组织中负责资金和流动性管理的核心部门&#xff0c;主要职责包括资金运作、风险管理、融资决策等&#xff0c;以确保企业财务健康并支持业务发展。 主要职能 资金管理&#xff1a; 现金流管理&#xff1a;监控和预测现…

uv 安装包

是的&#xff0c;你可以使用 uv 来安装 Python 包。uv 是一个高性能的 Python 包安装器和解析器&#xff0c;由 astral.sh 团队开发&#xff0c;旨在替代 pip 和 pip-tools&#xff0c;提供更快的包安装体验。 ### 如何使用 uv 安装包 1. **安装 uv**&#xff1a; 如果你还…

【玩转 Postman 接口测试与开发2_016】第13章:在 Postman 中实现契约测试(Contract Testing)与 API 接口验证(上)

《API Testing and Development with Postman》最新第二版封面 文章目录 第十三章 契约测试与 API 接口验证1 契约测试的概念2 契约测试的工作原理3 契约测试的分类4 DeepSeek 给出的契约测试相关背景5 契约测试在 Postman 中的创建方法6 API 实例的基本用法7 API 实例的类型实…

探秘Linux IO虚拟化:virtio的奇幻之旅

在当今数字化时代&#xff0c;虚拟化技术早已成为推动计算机领域发展的重要力量。想象一下&#xff0c;一台物理主机上能同时运行多个相互隔离的虚拟机&#xff0c;每个虚拟机都仿佛拥有自己独立的硬件资源&#xff0c;这一切是如何实现的呢&#xff1f;今天&#xff0c;就让我…