甲杨图是在左对齐的行和顶部对齐的列盒的布置。对于每个框,其上方和左侧的所有空间均被占用。
XXXXX
XXX
XXX
X
盒子的挂钩长度是其行右边和框下面的盒子数,也可以自己计数一次。例如,第二个盒子的钩子长度为6:
X****
X*X
X*X
X
这是所有钩子长度:
86521
532
421
1
您的目标是在此处计算弯钩长度的乘积8*6*5*2*1*5*3*2*4*2*1*1 = 115200
。
(如果您对这个表达式的重要性感兴趣,请阅读钩子长度公式。)
输入:行大小的集合,如数字[5,3,3,1]
或重复的一元符号(如[[1,1,1,1,1], [1,1,1], [1,1,1], [1]]
或)"XXXXX XXX XXX X"
。您可以根据需要将列表排序为升序或降序。该列表将为非空,并且仅包含正整数。
输出:挂钩长度的乘积,为正整数。不必担心整数溢出或运行时。
不允许专门处理Young图或整数分区的内置函数。
测试用例:
[1] 1
[2] 2
[1, 1] 2
[5] 120
[2, 1] 3
[5, 4, 3, 2, 1] 4465125
[5, 3, 3, 1] 115200
[10, 5] 798336000
{ee::+W%}_q~%z%:+:*
(19字节)输入格式:[[1][1 1 1][1 1 1][1 1 1 1 1]]