Większość ludzi zna trójkąt Pascala.
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
Trójkąt Pascala to automat, w którym wartość komórki jest sumą komórek w lewym górnym i prawym górnym rogu. Teraz zdefiniujemy podobny trójkąt. Zamiast po prostu przenieść komórki w lewy górny róg i prawy górny róg, bierzemy wszystkie komórki wzdłuż dwóch nieskończonych linii rozciągających się w lewy górny i prawy górny róg. Podobnie jak trójkąt Pascala zaczynamy od pojedynczego 1wypełnionego nieskończenie zerami i stamtąd budujemy w dół.
Na przykład, aby obliczyć komórkę oznaczoną za pomocą x
1
1 1
2 2 2
4 5 5 4
x
Zsumowalibyśmy następujące komórki
.
. .
2 . 2
. 5 5 .
x
Tworzenie naszej nowej komórki 14 .
Zadanie
Biorąc pod uwagę numer wiersza ( n ) i odległość od lewej ( r ) oblicz i wyślij r -ty niezerowy wpis z lewej strony w n- tym rzędzie. (odpowiednikiem trójkąta Pascala jest nCr ). Możesz założyć, że r jest mniejsze niż n .
To jest golf golfowy , celem jest zminimalizowanie liczby bajtów w twoim rozwiązaniu.
Przypadki testowe
0,0 -> 1
1,0 -> 1
2,0 -> 2
4,2 -> 14
6,3 -> 106
Oto kilka pierwszych rzędów w kształcie trójkąta:
1
1 1
2 2 2
4 5 5 4
8 12 14 12 8
16 28 37 37 28 16
32 64 94 106 94 64 32
64 144 232 289 289 232 144 64
128 320 560 760 838 760 560 320 128