Kolika způsoby lze mincemi zaplatit částku
Vstup:
k = počet druhů mincí (\le 200), následuje k řádek, na každé hodnota jednoho z druhu mincí, tedy
a_1
\vdots
a_k
n = částka (\le 10 000)
Ukázka:
2 1 2 50
výstup 26
3 5 2 1 145
výstup 1110
Výstup:
číslo (až 4\text{e}9, tedy potřeba unsigned long), počet způsobů jak zaplatit částku n, každého druhu mince máme neomezeně
Důležité: Nehledí se na pořadí mincí, tj. 1,2 a 2,1 je 1 způsob zaplacení.
Proto u 1. vstupu taky 26:
1, \dots, 1
a pak 25 možností, které se liší počtem dvojek
1, 2, 1, \dots, 1 (jedna dvojka)
1,2,2, 1, \dots, 1
\vdots
2, \dots , 2 (25 dvojek)