挑战
给定一组分组的字母,将它们排列在板上,以便它们完全覆盖该区域。
董事会代表(又名船舶甲板)
- 该板是一个6x6的网格。
- 总会有36个正方形。
- 列标记为AF。
- 行标记为1-6。
例:
A B C D E F
+---+---+---+---+---+---+
1 : : : : : : :
+---+---+---+---+---+---+
2 : : : : : : :
+---+---+---+---+---+---+
3 : : : : : : :
+---+---+---+---+---+---+
4 : : : : : : :
+---+---+---+---+---+---+
5 : : : : : : :
+---+---+---+---+---+---+
6 : : : : : : :
+---+---+---+---+---+---+
输入(又称板条箱)
- 多行字符串,其中包含一组分组的字母。
- 板条箱由相同字母组成的组组成。
- 板条箱是不可变的,这意味着它们无法旋转或翻转。
- 每个板条箱的起点在左上角(将板条箱移到甲板上时应考虑在内)。
- 从板条箱的左上角开始,以下相同的方块只能在右侧或下方。
- 任何字母都可以用来代表板条箱。板条箱始终以字母开头
[a]
,然后以字母上移。 - 板条箱用字母标记(例如板条箱A,板条箱B等)
- 板条箱的数量可以变化(尽管给出了示例,但并不总是10个)。
- 每行有24个字符分隔每个包装箱。([a]的开始到[b]的开始,以24个字符分隔,等等。)
例:
[a][a][a] [b] [c][c]
[a] [b][b][b] [c]
[a] [b][b]
[d] [e] [f][f][f][f][f]
[d][d] [e]
[d][d] [e]
[e]
[e][e]
[g] [h] [i]
[g] [i]
[i]
输出值
要求您打印出一系列将板条箱放置在甲板上的位置的命令,以使板条被完全覆盖(没有空白)。
命令格式如下:
HAUL <crate> TO <column> <row>
即向A传送1
为了澄清起见,对于给定的输入将始终有解决方案。
测试案例 <-单击更多。
输入值
[a][a][a] [b] [c][c][c]
[a][a] [b]
[a] [b][b]
[b][b]
[d] [e] [f]
[d] [f]
[d] [f]
[d]
[d]
[g][g] [h] [i]
[i][i]
[i]
[i][i]
[j][j][j]
输出量
HAUL I TO A 1
HAUL B TO A 3
HAUL A TO B 1
HAUL J TO D 6
HAUL D TO F 1
HAUL F TO E 1
HAUL C TO C 5
HAUL G TO D 4
HAUL E TO D 3
HAUL H TO C 6
结果:
A B C D E F
+---+---+---+---+---+---+
1 : i : a : a : a : f : d :
+---+---+---+---+---+---+
2 : i : i : a : a : f : d :
+---+---+---+---+---+---+
3 : b : i : a : e : f : d :
+---+---+---+---+---+---+
4 : b : i : i : g : g : d :
+---+---+---+---+---+---+
5 : b : b : c : c : c : d :
+---+---+---+---+---+---+
6 : b : b : h : j : j : j :
+---+---+---+---+---+---+
评分
这是代码高尔夫球,所以最短的答案以字符为准。