Sari la conținut
Zece la Info
Probleme

Concurs MI UB 2022 - Monedele lui Alex

Usoara 1500 ms 64 MB#concurs#mateinfo-ub#2022#simulare

Alex are un numar de monede de 50 de bani si un numar de monede de 10 bani. El plateste, pe rand, o serie de sume (date in bani, multipli de 10), respectand urmatoarea strategie:

  • da mai intai cat mai multe monede de 50 de bani are, fara sa depaseasca suma de plata;
  • apoi da cat mai multe monede de 10 bani are, fara sa depaseasca suma ramasa de plata;
  • restul sumei ramase (daca mai este ceva de plata) il achita cu bancnote de 1 leu (100 bani), platind cel mai mic numar intreg de bancnote care acopera suma ramasa.

Daca a platit in plus fata de suma datorata, casierul ii da rest, folosind numarul minim de monede de 50 si 10 bani (presupunand ca acesta are oricate monede disponibile).

Dupa ce Alex efectueaza, in ordine, toate platile date, cu cate monede de 50 de bani si cu cate monede de 10 bani ramane?

Date de intrare
Pe prima linie se citesc doua numere intregi, numarul initial de monede de 50 de bani si numarul initial de monede de 10 bani ale lui Alex. Pe a doua linie se citeste numarul intreg K, numarul de plati. Pe urmatoarele K linii se citeste cate o suma de plata (in bani, multiplu de 10).
Date de iesire
Se afiseaza doua numere intregi, separate printr-un spatiu: numarul final de monede de 50 de bani, respectiv de 10 bani ale lui Alex.
Restrictii
0 <= monede initiale <= 1000 0 <= K <= 100 10 <= suma de plata <= 100000, suma este multiplu de 10

Exemple

Exemplul 1

Intrare

10 10
4
470
230
1010
350

Iesire

0 4

Exemplul 2

Intrare

5 3
0

Iesire

5 3

Vrei să rezolvi problema?

Creează-ți un cont gratuit ca să scrii cod în editor, să trimiți soluții la evaluator și să vezi indicațiile.