Kolika způsoby lze mincemi zaplatit částku

Vstup:

kk = počet druhů mincí (200\le 200), následuje kk řádek, na každé hodnota jednoho z druhu mincí, tedy

a1a_1

\vdots

aka_k

nn = částka (10000\le 10 000)

Ukázka:

2
1
2
50

výstup 26

3
5
2
1
145

výstup 1110

Výstup:

číslo (až 4e94\text{e}9, tedy potřeba unsigned long), počet způsobů jak zaplatit částku nn, každého druhu mince máme neomezeně

Důležité: Nehledí se na pořadí mincí, tj. 1,2 a 2,1 je 11 způsob zaplacení.

Proto u 1. vstupu taky 26:

1,,11, \dots, 1

a pak 25 možností, které se liší počtem dvojek

1,2,1,,11, 2, 1, \dots, 1 (jedna dvojka)

1,2,2,1,,11,2,2, 1, \dots, 1

\vdots

2,,22, \dots , 2 (25 dvojek)