Un diagrama de Young es una disposición de cuadros en filas justificadas a la izquierda y columnas justificadas en la parte superior. Para cada cuadro, todos los espacios encima y a su izquierda están ocupados.
XXXXX
XXX
XXX
X
La longitud del gancho de una caja es el número de cajas a su derecha en su fila, y debajo de ella en su columna, contando una sola vez. Por ejemplo, el segundo cuadro tiene una longitud de gancho de 6:
X****
X*X
X*X
X
Aquí están todas las longitudes de gancho:
86521
532
421
1
Su objetivo es calcular el producto de las longitudes de gancho, aquí 8*6*5*2*1*5*3*2*4*2*1*1 = 115200
.
(Lea sobre la fórmula de longitud de gancho si está interesado en por qué es importante esta expresión).
Entrada: Una colección de tamaños de fila como números como [5,3,3,1]
o como un símbolo unario repetido como [[1,1,1,1,1], [1,1,1], [1,1,1], [1]]
o "XXXXX XXX XXX X"
. Puede esperar que la lista se ordene ascendente o descendente, según lo desee. La lista no estará vacía y solo contendrá enteros positivos.
Salida: El producto de las longitudes de gancho, que es un entero positivo. No se preocupe por los desbordamientos de enteros o el tiempo de ejecución.
No se permiten los elementos integrados que tratan específicamente con diagramas de Young o particiones enteras.
Casos de prueba:
[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) Formato de entrada:[[1][1 1 1][1 1 1][1 1 1 1 1]]