Vous êtes sur la page 1sur 2

8/29/2017 France-IOI Tickets restaurants

Tempsrestaurants
Tickets restant : 0 h 00 m 00 s
Une entreprise vous a demand de refaire entirement son logiciel de gestion. Malheureusement,
pour des questions administratives, elle ne peut pas vous verser de salaire, et vous paie entirement
en tickets restaurants.

Vous disposez ainsi d'un ensemble de tickets de N types diffrents, chaque type ayant une valeur qui
divise la valeur du type prcdent, selon l'ordre dcroissant (par exemple, des tickets de 1 cent, 5
cents 10 cents et 50 cents).

Etant donn l'ensemble des tickets qu'on vous a fournis, vous dcidez de les utiliser pour payer tous
vos repas la cantine. Le prix d'un repas est de C cents, et comme la cantine ne rend pas la monnaie
(et ne tient pas de comptes), vous devez verser chaque jour des tickets accumulant au minimum C
cents. Dterminez combien de repas la cantine vous pouvez payer avec ces tickets.

Limites de temps et de mmoire (C++)


Temps : 0,4 s sur une machine 1 GHz.
Mmoire : 20 000 ko.

Contraintes
1 <= N <= 20, o N est le nombre de types de tickets.
1 <= C <= 100 000 000, o C est le prix d'un repas la cantine (vous avez parfois trs faim).
1 <= V <= 100 000 000, o V est la valeur d'un type de ticket donn.
1 <= B <= 1 000 000, o B est le nombre de tickets d'un type donn.

Entre
La premire ligne de l'entre contient deux entiers spars par un espace : N et C.

Chacune des lignes suivantes correspond un type de ticket et contient deux entiers : la valeur V de
ce type de ticket, et le nombre de tickets B de ce type que l'entreprise vous a donn.

Sortie
Vous devez afficher une ligne sur la sortie, contenant un entier : le nombre de repas la cantine que
vous pouvez payer avec ces tickets.

Exemple
entre:
3 6
10 1
1 100
5 120

sortie:
111

http://www.france-ioi.org/algo/task.php?idChapter=981&iOrder=2&idCourse=1144&idTask=1144&sTab=task&sMessage=&iVisi 1/2
8/29/2017 France-IOI Tickets restaurants

Commentaires
Un repas la cantine cote 6 cents par semaine. Il y a 100 tickets de 1 cent, 120 tickets de 5 cents, et 1
ticket de 10 cents.

Vous pouvez payer la cantine avec le ticket de 10 cents pour un repas, puis payer 10 repas avec deux
tickets de 5 cents chaque fois, et finalement 100 repas avec chacun un ticket de 1 et un ticket de 5.

Source : http://www.france-ioi.org/

http://www.france-ioi.org/algo/task.php?idChapter=981&iOrder=2&idCourse=1144&idTask=1144&sTab=task&sMessage=&iVisi 2/2

Vous aimerez peut-être aussi