[问题] 逆孔明棋 5x5

楼主: EIORU   2021-01-18 12:38:55
初始棋盘如下,由24个1x1的正方体组成,数字代表正方体的数量
目标是产生24高的长方体在其中一格上,若在正中央则为完美结果
11111     00000
11111     00000
11011 = 目标 > 002400
11111     00000
11111     00000 (完美结果)
可以做的事情,(1)推倒1个M高的长方体产生N个M/N高的长方体 N>=2
不能向有其他长方体的格子或棋盘外推倒,
如第一个例子将6向下推(红色)
(2)将M个相同N高的长方体 堆叠产生M*N高的长方体
不能将不同高度的长方体堆叠在一起
不能向有其他长方体的格子或棋盘外堆叠
如第二个例子将右下两个2向左堆(绿色)
00000   00000   00000
60000   03300   00060
00000 => 00000 => 00000
60000   02220   02004
00000   00000   00000
作者: ACGfans (菜心)   2021-01-18 15:08:00
第二点也跟第一点一样只能叠在没有其他长方体的格子吗?
作者: buffalobill (水牛比尔)   2021-01-19 09:46:00
第一点的红色6可以向下移1格吗?产生6/1高的长方体?姑且假设N必须大于1,写了程式:https://buffalobill.idv.tw/Public/Misc/rpeg/用鼠标拖拉的方式进行游戏修了XD
作者: ACGfans (菜心)   2021-01-19 18:21:00
聚合时的拖曳松开点和推倒一样在0操作会不会比较顺?或是两种都支援应该也可以
作者: buffalobill (水牛比尔)   2021-01-19 20:08:00
本来写程式时是支援N=1的,所以必须由落点是否0来判断聚合或推倒,后来小改一下N>1就没有动原本判断的部分话说容许N=1时题目异常的简单XD,所以我才推文发问的

Links booklink

Contact Us: admin [ a t ] ucptt.com