南阳oj入门题-蛇形填数

【信息学奥赛】2045:【例5.13】蛇形填数 阅读详情
/**
蛇形填数
时间限制:3000 ms  |  内存限制:65535 KB
难度:3
描述
在n*n方陈里填入1,2,...,n*n,要求填成蛇形。例如n=4时方陈为:
10 11 12 1
9 16 13 2
8 15 14 3
7 6 5 4
输入
直接输入方陈的维数,即n的值。(n<=100)
输出
输出结果是蛇形方陈。
样例输入
3
样例输出
7 8 1
6 9 2
5 4 3
*/
#include<iostream>
#include<stdlib.h>
#define maxsize 101
using namespace std;
int main()
{
	int n;
	cin>>n;
	int yi[maxsize][maxsize]={0};	
	int i=0,j=n-1,sum=1;
	yi[i][j]=1;
	while(sum<n*n)
	{
		while(i+1<n&&!yi[i+1][j])
			yi[++i][j]=++sum;
		while(j-1>=0&&!yi[i][j-1])
			yi[i][--j]=++sum;
		while(i-1>=0&&!yi[i-1][j])
			yi[--i][j]=++sum;
		while(j+1<n&&!yi[i][j+1])
			yi[i][++j]=++sum;
	}
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
			cout<<yi[i][j]<<" ";
		cout<<endl; 
	}
	return 0;
} 

 

2020蓝桥杯省赛B组部分题解 2020蓝桥杯省赛B组部分题解 A题 门牌制作 【问题描述】 小蓝要为一条街的住户制作门牌号。 这条街一共有 2020 位住户,门牌号从 1 到 2020 编号。 小蓝制作门牌的方法是先制作 0 到 9 这几个数字字符,最后根据需要将字 符粘贴到门牌上,例如门牌 1017 需要依次粘贴字符 1、 0、 1、 7,即需要 1 个 字符 0, 2 个字符 1, 1 个字符 7。 请问要制作所有的 1 到 2020 号门牌,总共需要多少个字符 2 ? 【解题思路】 一道简单题。模拟1~2020,用四个字母记录每位 阅读详情

相关推荐

蛇形填数问题

蛇形填数 1 在 n*n 方阵里填入 1,2,3,…,n*n,要求填成蛇形 例如 n=4 时方阵为: 源代码如下: #include<stdio.h> #include<iostream> using namespace std; const int N = 105; int a[N][N]={0}; int main(){ int n,x,y,k; printf("请输入方阵的数:"); cin>>n; a[x...

weixin_54375830的博客 698

信息学奥赛一本通 2045:【例5.13】蛇形填数

【题目链接】 ybt 2045:【例5.13】蛇形填数 【题目考点】 1. 二维数组 2. 方向数组(可能用到) int dir[4][2] = {{1,0},{0,-1},{-1,0},{0,1}}; d为当前方向,0:下,1:左,2:上, 3:右 dir[d]为按d方向移动后横纵坐标的变化量,即位置(x,y)按d方向移动到的下一个位置为(x+dir[d][0], y+dir[d][1]) 【解题思路】 方法1:移动焦点位置 设二维数组,每个位置初值为0。设置关注的焦点位置(fx, fy),初始值为1,所

君义NOIP的博客 9712

postgresql 数据库 timescaledb 函数time_bucket_gapfill()报错解决及更换 license

最近在工作中使用postgresql 和 timescaledb 的time_bucket_gapfill()函数 报错,让更换license,在网上找了一大圈,没有找到,最后解决了这个问题,这篇文章记录我的解决办法查看timescaledb.license参数命令:show timescaledb.license;修改命令: 结果不行,报错如下:lter system set timescaledb.license=‘timescale’;那只能换包了如果出现上面那种情况,那我们只能先从官网上下载带 '

yang_z_1的博客 3251

2045:【例5.13】蛇形填数

题目描述】在n×nn×n方阵里填入1,2,3,…,n×n1,2,3,…,n×n,要求填成蛇形。例如n=4n=4时方阵为:10 11 12 19 16 13 28 15 14 37 6 5 4其中,n≤20n≤20。【输入】输入nn。【输出】输出题述方阵。nn行,每行各数之间用一个空格隔开。【输入样例】4【输出样例】10 11 12 19 16 13 28 15 14 37 6 5 4。...

做题记录 1555

数仓 - 促销敏感度、评论敏感度

1. 促销敏感度 步骤1. 首先按照最后一次下单时间及有无复购情况将用户分为四大群体: 近一年有购物行为且复购的用户 -- L1 (今年复购用户) 近一年有购物行为但无复购的用户 --L2 (今年一单购用户) 最后一次下单时间在1年之前且有复购的用户 --L3 (今年无购且只有一单用户) 最后一次下单时间在1年之前但无复购的用户 -- L4 (今年无购多单用户) 步骤2. 每一类用户群再根据优惠订单占比、每单优惠金额占比的平均值、优惠金额这三个指标进行k-means聚类,分为: 非常敏感 -

weixin_41332009的博客 1901

SqlSugar避坑指南:C#操作MySQL时你可能会忽略的5个细节

本文分享了使用C#和SqlSugar框架操作MySQL数据库时的实战避坑指南。针对连接配置、实体映射、查询性能、事务处理等关键环节,深入剖析了5个容易被忽略但至关重要的细节,帮助开发者提升项目稳定性和执行效率,避免常见陷阱。

delta的博客 276

南阳OJ 题目33:蛇形填数

这是一道很经典的分治法题目,类似的题目像数字旋转方阵,都是这样的一个处理过程。 首先,介绍一下,什么叫做分治法. 分治法是一种解题策略,将问题划分成较小规模的子问题,再求解子问题,得到的子问题合并起来(具体问题具体的合并策略),合并的界即为原问题的解。 划分子问题要将子问题划分为不可在分的原子问题(照样由题目的信息划分); 求解子问题,这要根据具体的问题具体去求解,像排序问题是比较大小,最近对问题是求两点之间的距离。同样这样的求解子问题,不是只要求每一个原子问

小火龙的博客 652

使用3sigma原则去除数据表中的极端值

本文使用3sigma解决数据表中出现的极端值问题,其中包括基本原理、使用原则(检验方法)、代码展示这3个部分

qq_51397866的博客 4380

南阳oj 蛇形填数 题目33

给大家推荐个靠谱的公众号程序员探索之路,大家一起加油 蛇形填数 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 在n*n方陈里填入1,2,...,n*n,要求填成蛇形。例如n=4时方陈为: 10 11 12 1 9 16 13 2 8 15 14 3 7 6 5 4 输入 直接输入方陈的维数,即n的值。(n&lt;=100) 输出 输出结果是蛇形...

yueloveme的博客 571

【Bug已解决】Auto mode cannot determine the safety of an action — Claude Code 自动模式安全判断失败解决方案

将已知安全的操作添加到白名单,分类器不再拦截这些操作。# 步骤 1:编辑 Claude Code 配置"Read","Write"EOF# 步骤 2:白名单中的操作将自动通过# 不在白名单中的操作仍需分类器判断# 步骤 3:重启 Claude Codeclaude方案适用场景推荐指数难度方案一:手动审批偶发回退,安全优先⭐⭐⭐⭐⭐低方案二:/compact 压缩上下文超限导致⭐⭐⭐⭐低方案三:拆分步骤复杂操作触发⭐⭐⭐⭐低方案四:跳过审批隔离环境,CI/CD。

博客 1万+

Android 14.0 首次开机默认授予app运行时权限(去掉运行时授权弹窗)

在14.0的系统rom产品定制化开发中,在6.0以后对于权限的申请,都需要动态申请,所以会在系统首次启动后,在app的首次运行时, 会弹出授权窗口,会让用户手动授予app运行时权限,在由于系统产品开发需要要求默认授予app运行时权限,不需要用户默认授予运行时弹窗,所以需要在首次开机默认授予所有app运行时权限

安卓兼职framework和app工程师的博客 2531

南阳oj 蛇形填数

蛇形填数 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述在n*n方陈里填入1,2,...,n*n,要求填成蛇形。例如n=4时方陈为: 10 11 12 1 9 16 13 2 8 15 14 3 7 6 5 4 输入直接输入方陈的维数,即n的值。(n 输出输出结果是蛇形方陈。 样例输入 3 样例输出 7 8 1

mingtiandeqiang的博客 347

基于R-CNN深度学习的生活垃圾检测与分类系统:数据集、模型和UI界面的完整实现

我们将使用一个公开的垃圾分类数据集来训练我们的模型。一个常见的数据集是TACO数据集(Trash Annotations in Context),该数据集包含多种垃圾类别,适用于垃圾分类任务。TACO数据集中的图像标注了垃圾的类别以及其在图像中的位置,适合用于目标检测任务。图片数据:每张图片中包含不同种类的垃圾。标签文件:每个图像有相应的标签文件,标注了图像中垃圾的类别、位置(通常为边界框坐标)等信息。dataset/images/image1.jpgimage2.jpg......其中,

YOLO 1103

南阳oj 蛇形填数

#include<iostream>using namespace std;int main (){ int n,m,max; cin>>n; m=n; max=n*n; int count=1; int s[105][105]; int x=1,y=n; while(count<=max) { while(x<=m&&count&l...

weixin_30911809的博客 92

【YOLO26实战全攻略】10——YOLO26+SAM3实战:从检测到像素级分割的全流程指南(含PCB缺陷检测案例)

本文聚焦YOLO26与SAM3的融合应用,系统讲解“检测+分割”的三种核心模式:YOLO26原生分割(轻量高效)、YOLO26检测+SAM3精细分割(精度极致)、SAM3自动标注+YOLO26蒸馏(低成本冷启动)。从环境搭建、数据集准备、模型训练、性能优化到边缘部署,提供 step-by-step 实操教程,配套完整可运行代码与执行结果。结合虚拟PCB缺陷检测案例,展示像素级缺陷识别与几何参数测量的工业级应用流程。本文兼顾新手入门与进阶提升,注重实用价值,读者可直接参考搭建自己的分割系统。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 629

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

南阳OJ题目33---蛇形填数

蛇形填数时间限制:3000 ms  |  内存限制:65535 KB难度:3描述在n*n方陈里填入1,2,...,n*n,要求填成蛇形。例如n=4时方陈为:10 11 12 19 16 13 28 15 14 37 6 5 4输入直接输入方陈的维数,即n的值。(n&lt;=100)输出输出结果是蛇形方陈。样例输入3样例输出7 8 1 6 9 2 5 4 3代码import java.util.Sc...

Prime的博客 274

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

南阳理工OJ 33 蛇形填数

  连接:  http://acm.nyist.net/JudgeOnline/problem.php?pid=33   蛇形填数 时间限制:3000 ms  |  内存限制:65535 KB 难度:3   描述 在n*n方陈里填入1,2,...,n*n,要求填成蛇形。例如n=4时方陈为:10 11 12 19 16 13 28 15 14 37 6 5 4   ...

niulinguo的专栏 169

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

[南阳OJ-No.33]蛇形填数|在n*n方陈里填入1,2,...,n*n,要求填成蛇形。

南阳OJ-No.33 时间限制3000ms,空间限制65535KB,难度3 描述 在n*n方陈里填入1,2,…,n*n,要求填成蛇形。例如n=4时方阵为: 10 11 12 1 9 16 13 2 8 15 14 3 7 6 5 4 输入 直接输入方陈的维数,即n的值。(n 输出 输出结果是蛇形方陈。 样例输入 3 样例输出 7 8

dj741的博客 2860

NYOJ33蛇形填数

蛇形填数 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 在n*n方陈里填入1,2,...,n*n,要求填成蛇形。例如n=4时方陈为:10 11 12 1 9 16 13 2 8 15 14 3 7 6 5 4 输入 ...

loser8101的博客 221

蛇形填数(二)--求值法

题目: 巧摆螺旋阵~ 我的理解: 这是一个比较经典的求值法问题了,曾经作为类似于此题的一道题,和南阳OJ系统中蛇形填数(一)差不多。这两道题时一种思想。重点是解决下标的转换问题。具体理解可参考代码中的注释。其中有一点要注意一下,在定义数组时一定要比题目要求的大一些,不然会莫名奇妙的报出一些超时错误,我就栽在这上面了。。 我的代码: #include #include #include

MainTain_的博客 586

南阳OJ 852题 蛇形填数(二)

这个题主要是要细心。我们可以把它看成一个三角形一层层的循环就好了#include<stdio.h> int a[1000][1000]; void F(int n,int m){ int i,j; if(m>=n/2) return; for(i=1+m;i<=n-m*2;i++) a[m+1][i]=a[m+1][i-1]+1;//计算三角形的长

红尘滚滚XY的博客 328

南阳OJ 852题 蛇形填数(二)

这个题主要是要细心。我们可以把它看成一个三角形一层层的循环就好了#include<stdio.h> int a[1000][1000]; void F(int n,int m){ int i,j; if(m>=n/2) return; for(i=1+m;i<=n-m*2;i++) a[m+1][i]=a[m+1][i-1]+1;//计算三角形的长

红尘滚滚XY的博客 340

用递归解决蛇形填数的问题

题目:来自南阳理工学院oj      本文提出一种递归的方法,可供参考。      我们分析一下这个蛇形矩阵的形成过程:先由右侧起第一列由上到下填写(矩阵元素数字递增),到达规定的个数后,自右向左填写(矩阵元素数字递增),到达规定个数后,由下到上填写(矩阵元素数字递增),此时,矩阵的侧面与底已经填写完毕。然后填写剩余部分,此时填数呈现规律:先由左到右填,到尽头后由上到下,再由右向左,再由下到上

qq_34241037的博客 593

12.8-12.15总结及下周计划

12.8-12.15总结 制作typing学生登录界面 所见问题: 制作一个无边框的按钮 width:111px; height:30px; text-align:center; border-radius:10px; color:#3295db; background-color:#FFF; border:1px transparent s...

ladream的博客 184

南阳理工OJ 592 spiral grid 蛇形填数,素数迷宫,宽度搜索

#include&lt;stdio.h&gt; #include&lt;string.h&gt; bool sushu[10010]; int map[110][110]; bool ves[110][110]; int fang[4][2]={1,0,-1,0,0,1,0,-1}; struct node { int x,y,step; }a,b,queue[10000]...

niulinguo的专栏 201
上一篇: 南阳oj入门题-5个数求最大值
下一篇: 南阳oj入门题-小光棍数
mind_programmonkey
mind_programmonkey 领域专家: 算法与数据结构技术领域 领域专家: 算法与数据结构技术领域
博客等级 码龄9年 4435粉丝 1111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mind_programmonkey

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值