Documente Academic
Documente Profesional
Documente Cultură
2. Fiind dat un șir de paranteze, să se verifice dacă este o expresie corectă din punct de vedere sintactic.
Exemplu: *()+,-,*()()+()- este o expresie corectă, *(+) este incorectă
3. Fie n și k două numere întregi strict pozitive. Se aranjează într-un cerc n puncte numerotate 1,2,3,.., n. Se
șterge pe rând fiecare al k-lea punct (numărătoarea începând de la primul) până când toate punctele au fost
șterse. Care este ultimul punct care va fi șters?
acestora.
b) Scrieți o funcție C/C++ care primește ca parametri matricea A, dimensiunile acesteia n și m și numerele
naturale L și C. Funcția trebuie să returneze cea mai mică înălț ime a unei poziț ii vizitate de broscuță de cel
puțin două ori. Nu este necesară validarea parametrilor de intrare.
5. Spunem că o matrice pătratică a, de dimensiune n ≥ 2, având elemente numere naturale, are proprietatea T
dacă îndeplinește următoarele condiții:
(i) pentru orice 2 ≤ p ≤ n, numărul de elemente nenule din submatricea formată din primele p linii și p
coloane ale lui a este 2p − 2;
(ii) pentru orice 1 ≤ j ≤ i ≤ n, fie a*i+*j+ = a*j+*i+ = 0, fie a*i+*j+ = a[j][i] + 1;
(iii) pe orice linie a matricii elementele nenule au aceea¸si valoare.
a) Scrieți o funcție C/C++ care primește ca parametri un întreg n ≥ 2 și o matrice pătratică de dimensiune n.
Funcția va returna 1 dacă matricea satisface proprietatea T și 0 în caz contrar.
b) Demonstrați că într-o matrice pătratică de dimensiune n ≥ 2 ce satisface proprietatea T există cel puțin
două linii având un singur element nenul.
c) Scrieți o funcț ie C/C++ care primește ca argumente un întreg n ≥ 2 și o matrice pătratică de dimensiune n
care satisface proprietatea T. Funcția va afișa cea mai lungă secvență de indecși (ik, . . . , i2, i1 = 1) care
satisface relația a[ij+1][ij ] = a[ij ][ij+1+ + 1, pentru orice 1 ≤ j < k. Nu este necesară validarea parametrilor de
intrare. Justificați corectitudinea algoritmului. Pentru exemplul de mai sus, funcția va afișată: (4, 3, 1). Nu se
acordă puncte pentru soluții de tip backtracking.
6. Fie S și T două mulțimi de simboluri, ambele având același număr de elemente n, unde n este un număr
natural impar. Un (S,T)-pătrat este o matrice pătratică de dimensiune n × n ce îndeplinește următoarele
condiții:
(C1) fiecare element al matricii este o pereche (s,t) unde s∈S ¸si t∈T;
(C2) pentru orice două elemente (s,t) și (s’,t’) aflate pe poziții diferite în matrice dar pe aceeași linie sau pe
aceeași coloană,
(C3) pentru orice dou˘a elemente (s,t) s, i (s’,t’) aflate pe poziții diferite în matrice, avem s ≠ s’ sau t ≠ t’.