A ヤング図は左詰め行及び上部詰め列のボックスの配置です。各ボックスについて、その上とその左のすべてのスペースが占有されます。
XXXXX
XXX
XXX
X
ボックスのフックの長さは、その行の右側にあるボックスの数であり、その列の下にあるボックスの数であり、それ自体も一度カウントします。たとえば、2番目のボックスのフックの長さは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"
。リストは、必要に応じて昇順または降順で並べ替えることができます。リストは空ではなく、正の整数のみが含まれます。
出力:フックの長さの積。正の整数です。整数オーバーフローやランタイムについて心配する必要はありません。
特に若いダイアグラムまたは整数パーティションを扱うビルトインは許可されていません。
テストケース:
[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]]