È venerdì, e il cassiere Camillo ha davanti a sé una lunga fila di clienti della sua banca venuti a ritirare contante per il weekend. Per fare presto, Camillo decide di usare per ogni cliente il numero minimo possibile di banconote. Sapreste scrivere un programma per evitargli il mal di testa, considerato che ha a disposizione banconote da 100.000, 10.000, 5.000, 2.000 e 1.000 in quantità illimitata e che l'entità di ogni prelievo è un multiplo di 1.000 lire?
Il file input.txt contiene l'importo del prelievo. Il file è costituito da un'unica riga di testo, contenente un numero (senza puntini o virgole che raggruppano le cifre a tre a tre!).
Il file output.txt deve contenere cinque righe, che corrispondono (in ordine, dalla prima all'ultima) alle banconote da 100.000, 10.000, 5.000, 2.000 e 1.000. Ogni riga deve contenere un unico numero intero, che rappresenta il numero di banconote di quel taglio necessarie.
File input.txt | File output.txt |
10000 |
0 1 0 0 0 |
152000 |
1 5 0 1 0 |
2001000 |
20 0 0 0 1 |