Bir küçük diyagramı sola yaslanmış satır ve üst yanaşık sütunlardaki kutuları bir düzenlemedir. Her kutu için, üstündeki ve solundaki tüm boşluklar doludur.
XXXXX
XXX
XXX
X
Kanca uzunluğu bir kutu satırdaki onun sağ kutularının sayısı, ve, altında sütununda, de kendini sayma. Örneğin, ikinci kutunun 6 uzunluğunda bir kanca uzunluğu vardır:
X****
X*X
X*X
X
İşte tüm kanca uzunlukları:
86521
532
421
1
Amacınız , burada kanca uzunluklarının ürününü hesaplamak 8*6*5*2*1*5*3*2*4*2*1*1 = 115200
.
( Bu ifadenin neden önemli olduğunu düşünüyorsanız , kanca uzunluğu formülünü okuyun .)
Girdi: gibi numaraları gibi satır boyutları koleksiyonu [5,3,3,1]
ya da benzeri bir tekrarlanan tek terimli sembolü olarak [[1,1,1,1,1], [1,1,1], [1,1,1], [1]]
ya "XXXXX XXX XXX X"
. Listenin istediğiniz gibi yükselmesini veya alçalmasını bekleyebilirsiniz. Liste boş olmayacak ve yalnızca pozitif tamsayılar içerecektir.
Çıktı: Olumlu bir tamsayı olan kanca uzunluklarının ürünü. Tamsayı taşması veya çalışma zamanı hakkında endişelenmeyin.
Özellikle Young diyagramları veya tamsayı bölümleri ile ilgilenen yerleşiklere izin verilmez.
Test durumları:
[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 bayt) Giriş formatı:[[1][1 1 1][1 1 1][1 1 1 1 1]]