Cerință
David trebuie să îşi plătească comanda de pe Tenu. Acesta a comandat produse identice, fiecare având prețul . Din păcate, el are doar bancnote cu valoarea de forma . Ştiind numerele și , numere naturale de , respectiv cifre, şi numărul , să se afle restul pe care curierul i-l datorează lui David, presupunând că acesta plătește suma minimă necesară astfel încât să-și achite comanda.
Date de intrare
Pe prima linie se găsesc numerele , și cu semnficaţia din enunţ.
Pe cea de-a doua linie se găsesc cifre separate prin spațiu, reprezentând numărul .
Pe cea de-a treia linie se găsesc cifre separate prin spațiu, reprezentând numărul .
Date de ieșire
Pe prima linie se va găsi un singur număr întreg, reprezentând restul pe care David trebuie să îl primească.
Restricții și precizări
- ;
- ;
- Problema diferă față de cea din concurs, având valoarea bancnotelor de forma în loc de . Am făcut această modificare pentru a realiza punctarea soluțiilor în modul în care ne-am fi dorit.
- Pentru citirea și afișarea rapidă, se recomandă folosirea acestor linii de cod la începutul funcției
main
:
ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
# | Punctaj | Restricții |
---|---|---|
1 | 10 | |
2 | 20 | |
3 | 30 | |
4 | 40 |
Exemplul 1
stdin
2 3 2
3 0
1 3 5
stdout
0
Explicație
David va avea de plătit suma totală de . Acesta are doar bancnote cu valoarea , deci poate plăti suma fixă, fără să fie nevoie să primească rest.
Exemplul 2
stdin
7 8 3
7 6 2 0 5 7 5
6 8 6 7 6 7 5 4
stdout
75
Explicație
David va avea de plătit suma totală de , cu bancnote de valoare , deci va trebui să primească restul .
Exemplul 3
stdin
18 17 9
4 2 2 2 6 1 0 0 3 3 1 0 1 4 2 2 3 5
9 1 0 5 8 0 9 6 4 8 1 5 1 3 2 1 6
stdout
1862865