当前位置:
凯发ag旗舰厅登录网址下载 >
编程资源
> 编程问答
>内容正文
编程问答
sicily 1694. spiral -凯发ag旗舰厅登录网址下载
凯发ag旗舰厅登录网址下载
收集整理的这篇文章主要介绍了
sicily 1694. spiral
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
训练的题目
模拟题,蛇形矩阵,保证是n*n的矩阵,并且n是奇数 , 在矩阵中填数,从最中心开始填,逆时针转圈,1,2,3…………n*n。输入n,表示矩阵的大小,输入一个数字m,找出m在矩阵的哪行哪列
其实这个蛇形矩阵可以分为一圈一圈来看,要找m,可以先确定它在哪一圈
每一圈都值的范围是 [ k^2 1 , (k 2)*(k 2) ] ,其中k是奇数
看一圈的四个角,
右上角最大: max = (k 2)*(k 2)
左上角次之: max - (k 2) 1
左下角再次: max - 2*(k 2) 2
右下角 : max - 3*(k 2) 3
所以可以以这4个值作为一个范围,将这个圈分成4份,叫做 上行 , 左列 , 下行 , 右列
这4分里面的数字是连续的,要在里面找一个值,直接扫描即可
代码写得不是很好,后来没修改了
#include
总结
以上是凯发ag旗舰厅登录网址下载为你收集整理的sicily 1694. spiral的全部内容,希望文章能够帮你解决所遇到的问题。
如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。
- 上一篇: 【实战html5与css3 第一篇】初探
- 下一篇: 【c 学习】string类的基本用法