Niestety szukając odpowiedzi na to pytanie w internecie natknąłem się tylko na algorytmy wydawania reszty w sposób : jak najmniej banknotów / monet.
Mój problem jest z lekka inny, mam bankomat który ma w sobie ileś sztuk każdego z banknotów. Żaden nominał nie ma być zbyt szybko wycyckany do zera (wtedy, gdy bez problemu i z dużym zapasem mógłby wypłacić innymi). Myślę że opisałem swój problem na tyle dobrze że każdy rozumie o co mi chodzi.
Chciałbym tylko jeszcze dodać że jestem nowicjuszem w programowaniu, dopiero zacząłem naukę programowania obiektowego i robię tylko naprawde proste aplikacje okienkowe w windows forms w visualu.
Dziękuję za wszelkie nakierowania na rozwiązanie problemu