젊은 다이어그램은 왼쪽 정렬 행과 상단 정렬 열의 상자의 배열입니다. 각 상자마다 위와 왼쪽의 모든 공간이 사용됩니다.
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]]