Pagini recente » Diferente pentru problema/dinti intre reviziile 10 si 9 | Diferente pentru problema/nkbiti intre reviziile 9 si 8 | Diferente pentru utilizator/divaddd intre reviziile 121 si 39 | Monitorul de evaluare | Diferente pentru problema/editor intre reviziile 22 si 21
Nu exista diferente intre titluri.
Diferente intre continut:
== include(page="template/taskheader" task_id="editor") ==
Se considera un editor de text care raspunde doar la apasarea a sase taste, si anume cele care au tiparite simbolurile: "$($", "$)$", "$[$", "$]$", "$x$" si "$E$". Daca se apasa una din tastele "$($", "$)$", "$[$" sau "$]$" atunci se afiseaza caracaterul respectiv pe ecran. Daca se apasa tasta "$x$" se sterge ultimul caracter afisat (daca nu este afisat nici un caracter nu se intampla nimic). Daca se apasa tasta "$E$" atunci editorul va verifica daca sirul afisat pe ecran este un sir parantezat corect. Un sir este parantezat corect daca este construit conform regulilor:
* <sir parantezat corect> = <sirul vid>
* <sir parantezat corect> = "$($" + <sir parantezat corect> + "$)$"
* <sir parantezat corect> = "$[$" + <sir parantezat corect> + "$]$"
Prin $X$+$Y$ s-a notat concatenarea sirurilor &X$ si $Y$. De exemplu $[](())$ este sir parantezat corect, dar $[](()][$ nu este sir parantezat corect.
h2. Cerinta
Dandu-se o succesiune de taste apasate care se termina cu tasta "$E$" si stiind ca, initial, nici un caracter nu este afisat pe ecran, trebuie sa decideti daca sirul afisat pe ecran in urma apasarii tastelor este parantezat corect.
h2. Date de intrare
Pe prima linie a fisierului $editor.in$ se afla un numar intreg T, reprezentand numarul de succesiuni de taste care vor fi apasate in continuare. Pe fiecare dintre urmatoarele T linii este descrisa cate o succesiune de taste apasate.
h2. Date de iesire
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.