Volvian, c'est mon eau – Épreuve régionale 2020

Niveau 1

Énoncé

Joseph Marchand aimerait installer un distributeur automatique d'eau déshydraté Volvian pour les voyageurs spatiaux assoiffés. Il a cependant un peu de mal à trouver un algorithme pour rendre la monnaie aux acheteurs.

Joseph souhaite que son distributeur rende le moins de billets et de pièce possible par transaction.

Aidez-le à écrire l'algorithme qui compte le nombre minimal de pièces à rendre au client.

Dans le système galactique de Joseph, la monnaie possède 8 valeurs sous forme de pièces : $200$, $100$, $50$, $20$, $10$, $5$, $2$, $1$.

Le montant $m$ fourni par le voyageur sera toujours supérieur ou égal au prix $p$ de la commande sur le distributeur. Les commandes n'excèdent jamais $500$.

Entrée

  • Sur la première ligne, un entier $p$ qui représente le prix de l'article acheté.
  • Sur la deuxième ligne, un entier $m$ qui correspond au montant payé par le client.

Sortie

Un entier qui correspond au plus petit nombre de pièces que le distributeur doit rendre au client.

Contraintes

  • $1 ≤ p ≤ 500$
  • $p ≤ m ≤ 500$

Contraintes d'exécution

Utilisation mémoire maximum
1000 kilo-octets
Temps d'exécution maximum
1000 millisecondes

Exemples d'entrée/sortie

Exemple d'entrée
10
40
Exemple de sortie
2
Commentaire

Le voyageur paie 40 pour une commande de 10. Il reste donc 30 à rendre.

Le rendu optimal se fait via une pièce de 20 et une pièce de 10. Donc un total de 2 pièces.

Exemple d'entrée
50
50
Exemple de sortie
0
Commentaire

Le voyageur paie 50 pour une commande de 50. Il ne reste donc plus rien à rendre, c'est à dire 0 pièce.