Selezioni territoriali 2001

Il cassiere Camillo (cam)

Difficoltà D = 3.

Descrizione del problema

È 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?

Dati di input

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!).

Dati di output

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.

Assunzioni

  1. L'entità del prelievo è in ogni caso inferiore a 1 miliardo di lire.
  2. L'esecuzione del programma deve terminare entro 5 secondi.

Esempi di input/output

File input.txt File output.txt
10000
0
1
0
0
0
152000
1
5
0
1
0
2001000
20
0
0
0
1