Ein junges Diagramm ist eine Anordnung von Feldern in linksbündigen Zeilen und obenbündigen Spalten. Für jedes Kästchen sind alle darüber und links davon befindlichen Felder belegt.
XXXXX
XXX
XXX
X
Die Hakenlänge einer Box ist die Anzahl der Boxen rechts in der Reihe und darunter in der Spalte, die sich ebenfalls einmal selbst zählen. Zum Beispiel hat die zweite Box eine Hakenlänge von 6:
X****
X*X
X*X
X
Hier sind alle Hakenlängen:
86521
532
421
1
Ihr Ziel ist es , hier das Produkt der Hakenlängen zu berechnen 8*6*5*2*1*5*3*2*4*2*1*1 = 115200
.
(Informieren Sie sich über die Hakenlängenformel, wenn Sie daran interessiert sind, warum dieser Ausdruck wichtig ist.)
Eingabe: Eine Sammlung von Zeilengrößen als Zahlen wie [5,3,3,1]
oder als wiederholtes unäres Symbol wie [[1,1,1,1,1], [1,1,1], [1,1,1], [1]]
oder "XXXXX XXX XXX X"
. Sie können davon ausgehen, dass die Liste aufsteigend oder absteigend sortiert ist. Die Liste ist nicht leer und enthält nur positive ganze Zahlen.
Ausgabe: Das Produkt der Hakenlängen, das eine positive ganze Zahl ist. Sorgen Sie sich nicht um Integer-Überläufe oder Laufzeit.
Integrierte Funktionen, die sich speziell mit Young-Diagrammen oder Ganzzahlpartitionen befassen, sind nicht zulässig.
Testfälle:
[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 Bytes) Eingabeformat:[[1][1 1 1][1 1 1][1 1 1 1 1]]