Fișierul intrare/ieșire anaf.in, anaf.out Sursă IQ Academy
Autor Asociația Națională Anti-Furt Adăugată de avatar francu Cristian Frâncu francu
Timp de execuție pe test 0.5 sec Limită de memorie 1024 KB
Scorul tău N/A Dificultate stea de rating de tip fullstea de rating de tip fullstea de rating de tip fullstea de rating de tip fullstea de rating de tip empty
open book Poți vedea testele pentru această problemă accesând atașamentele .

ANAF (clasa a 6-a)

Notă: aceasta este o problemă didactică. Scopul ei este de a exersa operații aritmetice între numere mari și numere mici și de a medita asupra libertății.

Bourești este un oraș foarte liniștit. Criminalitatea este practic zero (dacă nu luăm în calcul câinii vagabonzi). Dar cetățenii săi nu se simt suficient de protejați. Oricînd poate veni un criminal în oraș, nu-i așa? Noroc cu ANAFAsociația Națională Anti-Furt, care s-a format în mod spontan pentru a proteja magazinele contra hoților. Pentru aceasta, ANAF solicită fiecărui magazin o taxă de protecție, numită TVATaxa Voluntară de Apărare.

Lucrurile mergeau foarte bine în Bourești, magazinele plăteau TVA, ANAF colecta și nici un criminal nu îndrăznea să calce pe moșia protejată de ANAF. Din nefericire, unele magazine au considerat că o TVA de 19% este prea mare, criminalii neexistînd în Bourești. Ele au mers atît de departe încît au acuzat ANAF de a fi o organizație de tip mafiot. Decît să dea faliment, magazinele au preferat să nu plătească taxa. ANAF, avînd un spirit civic foarte dezvoltat, nu putea permite un astfel de pericol social. Căutînd prin arhivele seculare au găsit un document uitat, documentul 1984. Acest document explica în detaliu soluția contra rebelilor: case de marcat cu jurnal electronic. Aceste aparate vor fi instalate în toate magazinele din Bourești. Ele vor raporta la centrul ANAF toate vînzările făcute de acele magazine, spre protecția lor contra criminalilor. În acest fel Taxa Voluntară de Apărare va putea fi calculată și încasată fără putință de împotrivire din partea magazinelor rebele, cu carențe în spiritul civic.

Speranța și dorința unanimă a cetățenilor din Bourești este ca în viitor acest program să fie extins, iar magazinele să raporteze multe alte lucruri utile: ce persoane cumpără din acel magazin, la ce date, ce fel de mărfuri, cît cheltuie fiecare persoană în fiecare magazin. În acest fel ANAF speră să extindă protecția și asupra cetățenilor Boureștiului, știind exact ce sume au cheltuit ei. Iar toate acestea se vor putea face cu o mărire minimală a taxei de protecție TVA, mulțumită acestor case geniale de marcat cu raportare la Big Brother (denumire găsită în documentul 1984).

La 1 noiembrie trebuia ca toate magazinele să intre în noua ordine socială. Din nefericire, ANAF are o problemă, așa încît termenul a fost amînat: ei au nevoie de ajutor în calculele de sume rezultate din vînzări. Puteți să îi ajutați?

Cerință

Dată o sumă inițială X aflată în casa magazinului la începutul zilei și niște operații pe acea casă de marcat calculați pentru ANAF suma aflată în casă la finalul zilei.

Date de intrare

Fișierul de intrare anaf.in va conține pe prima linie numărul X. Pe a doua linie va conține un număr n reprezentînd numărul de operații pe casa de marcat efectuate în acea zi și trimise la ANAF. Pe următoarele n linii se află cele n operații. O linie poate avea una din următoarele patru variante:

+ k
* k
/ k
% k

În prima variantă se va aduna numărul k la X, în varianta doi se va înmulți numărul X cu k, în varianta trei se va împărți numărul X la k luînd cîtul împărțirii, iar în varianta 4 X va fi restul împărțirii lui X la k.

Date de ieșire

În fișierul de ieșire anaf.out veți scrie suma aflată în casa de marcat la finalul zilei, rezultată din aplicarea celor n operații asupra lui X.

Restricții

  • Atît X cît și rezultatele tuturor operațiilor din zi vor fi mai mari sau egale cu zero și vor avea maxim 10000 de cifre
  • 1 ≤ n ≤ 1000
  • 1 ≤ k ≤ 100 milioane
  • Toate operațiunile vor fi corecte, fiind făcute de cetățenii cinstiți ai Boureștiului, care au deviza ``un NU hotărît împărțirilor la zero!``

Exemplu

anaf.in anaf.out Explicație
1000000
5
+ 2000
* 9
/ 10
% 1000000
* 11
9919800
Inițial X = 1000000
Avem cinci operații pe casa de marcat.
Prima este o adunare cu 2000, X = 1002000
A doua operație este o înmulțire cu 9, X = 9018000
A treia operație este o împărțire la 10, X = 901800
A patra operație este modulo un milion, X = 901800
A cincea operație este o înmulțire cu 11, X = 9919800

Trebuie să te autentifici pentru a trimite soluții. Click aici

Indicii de rezolvare

Arată 3 categorii