Potrzebuje pomocy w zadaniu:
Chcesz ukraść skarb faraona, znajdujący się na ostatnim polu w tablicy. Każde pole może zawierać pułapkę(posiada wtedy wartość '0') Możesz się poruszać tylko przy rzucie kostką, czyli od 1 do 6 pol na przód. Jeśli trafisz na pułapkę lub wyjdziesz na pole za skarbem- umierasz. Na ile różnych sposobów możesz dojść do skarbu?
Wejscie:
N-liczba pól w zakresie int. K-odpowiedź musi być reszta z dzielenia możliwych dróg przez K. String zawierający same '1' i '0' bez odstępow. Przykładowo dla n=7 k=21 I stringa 1101001 odpowiedzia jest 4.
Napisałem to rekreacyjnie, ale nie umiem przyspieszyć tego programu. Proszę o jakąś poradę na optymalizację tego kodu.
https://pastebin.com/v1zNVvyB