假设我们有一个一维数组[1, 2, 3, 4, 5, 6, 7, 8, 9],我们想将它填充到一个3x3的二维数组中。按照蛇形填充数组的原理,我们首先将数组中的第一个元素1填充到二维数组的左上角,然后从左到右填充2和3,接着从右到左填充4和5,然后再从左到右填充6和7,最后从右到左填充8和9。填充完毕后,二维数组的...
比如一个4 * 4的数组,第2行第3列的行数本来用二维数组存储的位置是 int[1][2],换算成一维数组则是 int[2 * 4 + 3 - 1],即 int[10]的位置。 具体在存放数的时候,是模拟蛇形迂回的路线存放的,从1~N * N的顺序填满数组。可以把存数的动作分解成一轮轮,每一轮把一个数组最外圈的位置填满,然后递...
蛇形填充数组 http://noi.openjudge.cn/ch0108/24/ 总时间限制: 1000ms 内存限制: 65536kB 描述 用数字1,2,3,4,...,n*n这n2个数蛇形填充规模为n*n的方阵。 蛇形填充方法为: 对于每一条左下-右上的斜线,从左上到右下依次编号1,2,...,2n-1;按编号从小到大的顺序,将数字从小到大填入各条斜线,其...