B'yi etiketleyeceğimiz bir oy pusulası numarası , 1'den B'ye (B + 1) / 2 arasındaki sayıları bir üçgene yerleştirmenin yollarının sayısıdır, böylece her satır ve sütun artan sırada olur. İlk dört oy pusulası sayısı:
a(0) = 1
a(1) = 1
a(2) = 1
a(3) = 2
a(3)
2, yani sayıları 1'den 3(3+1)/2 = 6
böyle bir üçgende düzenlemenin 2 yolu olduğu anlamına gelir :
1 1
2 3 or 2 4
4 5 6 3 5 6
Daha fazla ayrıntı için OEIS sekans girişine bakın.
Oy pusulası üçgeni verdiğiniz zorluk, doğruluğunu doğrulamaktır. Bunu karşılamaktadır bir sandık üçgenin koşulları (satır ve sütun artan), şöyle yapmalısınız çıktı birçok nasıl diğer (girişteki biri hariç) yolları doğru üçgen düzenlemek için vardır. Giriş üçgeni yanlış yapılandırılmışsa, hiçbir şey çıkarmamalısınız.
Sondaki satırsonlarına izin verilir.
Giriş
Geçerli bir oy pusulası üçgeni olabilecek veya olmayabilecek bir sayı üçgeni. Örneğin:
1
2 3
4 5 6
1
10 5
9 8 2
7 6 4 3
1
3 2
9
2 11
14 3 5
12 8 1 7
15 13 10 4 6
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
16 17 18 19 20 21
Çıktı
Giriş geçerli bir oy pusulası üçgeniyse, aynı sayıları geçerli bir oy pusulası üçgeninde düzenlemenin kalan sayısı. Giriş geçerli bir oy pusulası üçgeni değilse, hiçbir şey. Örneğin, yukarıdaki girişler bu çıktıları üretir ( <nothing>
gerçek bir boş çıktı için bir yer tutucudur):
1 # the same as a(3)-1
<nothing>
<nothing>
<nothing>
33591 # the same as a(6)-1
puanlama
Bu kod golf : her zamanki gibi, en düşük bayt sayısı kazanır. Tiebreaker en erken gönderildi.
1/4 5/2 3 6
geçerli değil ?