0321 【14NOIP普及组】螺旋矩阵 | OJ题库 | CODE STUDY
CODE STUDY
Programming Practice Platform

欢迎回来

0321

【14NOIP普及组】螺旋矩阵

Easy 时间限制 1000 ms 内存限制 262144 KB
枚举

题目详情

返回题库

题目描述

一个 n 行 n 列的螺旋矩阵可由如下方法生成:

从矩阵的左上角(第 1 行第 1 列)出发,初始时向右移动;如果前方是未曾经过的格子,则继续前进,否则右转;重复上述操作直至经过矩阵中所有格子。根据经过顺序,在格子中依次填入 1, 2, 3, ... , n ,便构成了一个螺旋矩阵。

下图是一个 n = 4  时的螺旋矩阵。

19_7b33d6cc43-QQ截图20190311074436.png

现给出矩阵大小 n 以及 i 和 j,请你求出该矩阵中第 i 行第 j 列的数是多少。

输入描述

输入共一行,包含三个整数n,i,j,每两个整数之间用一个空格隔开,分别表示矩阵大小、待求的数所在的行号和列号。

输出描述

输出共一行,包含一个整数,表示相应矩阵中第 i 行第 j 列的数。

提示

【数据说明】

对于 50%的数据,1  ≤  n  ≤  100;

对于 100%的数据,1  ≤  n  ≤  30,000,1  ≤  i  ≤  n,1  ≤  j  ≤  n。

测试样例

样例支持多行内容展示
样例1
输入
4 2 3
输出
14
editor.py

提交前会先自动运行样例。只有样例全部通过,才会进入后端正式判题。