小编gmo*_*moh的帖子

方形拼图解决方案

问题:给定一个整数n,打印数字从1到n 2,如下所示:

n = 4

结果是:

01 02 03 04
12 13 14 05
11 16 15 06
10 09 08 07
Run Code Online (Sandbox Code Playgroud)

你如何解决它(除了以下链接中提供的解决方案)?

http://www.programmersheaven.com/mb/CandCPP/81986/81986/problem-in-making-ap-c++-program/?S=B20000

我正朝另一个方向看.到目前为止,我正在试图找出是否可以获得我必须填写的有序位置列表.

这是我正在研究的:有没有办法获得"fdisp"以便解决问题,而不是在矩阵中"走"?

matrix = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16]]
n = len(matrix)

# final disposition wrote by hand: how to get it for arbitrary n?
fdisp = [(0,0), (0,1), (0,2), (0,3), (1,3), (2,3), (3,3), (3,2),
         (3,1), (3,0), (2,0), (1,0), (1,1), (1,2), (2,2), (2,1)]

for …
Run Code Online (Sandbox Code Playgroud)

puzzle algorithm

5
推荐指数
2
解决办法
3343
查看次数

标签 统计

algorithm ×1

puzzle ×1