Diferente pentru problema/evaluare intre reviziile #15 si #25

Nu exista diferente intre titluri.

Diferente intre continut:

h2. Restrictii si precizari
* $1 ≤ lungimea sirului ≤ 100 000$
* Operatorii $'+','-','*'$ au semnificatia cunoscuta de la matematca, iar operatorul $'/'$ reprezinta _catul_ impartirii intregi a doua numere
* Operatorii $'+','-','*'$ au semnificatia cunoscuta de la matematica, iar operatorul $'/'$ reprezinta _catul_ impartirii intregi a doua numere
* Ordinea efectuarii operatiilor este cea normala
* Se garanteaza ca atat rezultatul final, cat si orice rezultat intermediar nu va depasi in modul $1 000 000 000$
* Se garanteaza ca rezultatul final, operanzii si orice rezultat intermediar nu depasesc in modul $1 000 000 000$ (un miliard)
h2. Exemplu
table(example). |_. evaluare.in |_. evaluare.out |
| (1+1)*3+10/2
| 11
| (1+1)*13+10/2
| 31
|
== include(page="template/taskfooter" task_id="evaluare") ==
 
h2. Indicatii de rezolvare
Probabil cea mai cunoscuta metoda de a evalua o expresie algebrica este scrierea ei in 'forma poloneza':http://en.wikipedia.org/wiki/Polish_notation, urmata de evaluarea propriu-zisa, despre care puteti gasi mai multe 'aici':http://www.spsu.edu/cs/faculty/bbrown/web_lectures/postfix/ .
Problema se poate rezolva si folosind arbori, metoda explicata pe larg 'aici':http://www.dreamincode.net/forums/index.php?showtopic=37428 .
De asemenea, o a treia metoda este explicata pe larg in aceasta 'sursa':job_detail/145387?action=view-source de 100 de puncte. O varianta mai compacta este aceasta 'sursa':job_detail/144801?action=view-source .
Doua implementari care merita cu prisosinta sa fie luate in seama sunt: '1':http://infoarena.ro/job_detail/185143?action=view-source si '2':http://infoarena.ro/job_detail/185171?action=view-source . Prima este utila prin lipsa recursivitatii indirecte, iar a doua construieste arborele expresiei.
h2. Probleme asemanatoare:
* 'Apel':problema/apel
* 'Logic':problema/logic
* 'Dir':problema/dir
* 'Rsp':problema/rsp
 
== include(page="template/taskfooter" task_id="evaluare") ==
 

Nu exista diferente intre securitate.

Diferente intre topic forum:

 
2780