蓝桥杯:螺旋矩阵

题目

问题描述

对于一个 n 行 m 列的表格,我们可以使用螺旋的方式给表格依次填上正整数,我们称填好的表格为一个螺旋矩阵。

例如,一个 4 行 5 列的螺旋矩阵如下:

1 2 3 4 5

14 15 16 17 6

13 20 19 18 7

12 11 10 9 8

输入格式

输入的第一行包含两个整数 n, m,分别表示螺旋矩阵的行数和列数。

第二行包含两个整数 r, c,表示要求的行号和列号。

输出格式

输出一个整数,表示螺旋矩阵中第 r 行第 c 列的元素的值。

输入

4 5

2 2
输出

15

思路

设置四个常量,填充螺旋矩阵

代码

cpp 复制代码
#include<iostream>
using namespace std;
int a[1005][1005];
int main()
{
	int n,m,x,y;
	cin>>n>>m;
	cin>>x>>y;
	int num = 1;
	int u = 0,d = n-1,l = 0,r = m-1;
	while(num<=n*m){
		for(int i = l;i <= r;i++)//向右走
		    a[u][i] = num++;
		u++;
		for(int i = u;i<= d;i++)//向下走
		    a[i][r] = num++;
		r--;
		for(int i = r;i >= l;i--)//向左走
		    a[d][i] = num++;
		d--;
		for(int i = d;i >= u;i--)//向上走 
		    a[i][l] = num++;
		l++;
	}
	cout<<a[x-1][y-1];
	return 0;
}
相关推荐
爱喝水的鱼丶1 小时前
SAP-ABAP:变量、常量、结构与内表声明(10篇博客合集) 第六篇:ABAP 7.40+新特性:声明语法的简化写法与兼容注意事项
运维·服务器·开发语言·学习·算法·sap·abap
代码中介商2 小时前
B树:数据库索引的高效基石
数据结构·数据库
国科安芯2 小时前
AS32S601商业航天级抗辐照MCU芯片:架构设计与技术特性研究
单片机·嵌入式硬件·算法·安全·架构·risc-v
RuiZN2 小时前
UE5 UObject类详解
c++·ue5
小糯米6012 小时前
C语言 自定义类型:结构体 与 联合体
c语言·开发语言·数据结构
ZhangShao06072 小时前
题解:AT_abc459_e
c++
菜菜的顾清寒2 小时前
力扣HOT100(34)图论-岛屿数量
算法·leetcode·图论
名字不好奇2 小时前
大模型的思考模式:它真的在“想“吗?
人工智能·算法
2601_957786772 小时前
企业矩阵运营的“三段论“:管号、产内容、获线索——全链路系统的价值拆解
java·前端·矩阵·多平台管理
Run_Teenage2 小时前
算法模板:输入输出,并查集
java·开发语言·算法