Documente Academic
Documente Profesional
Documente Cultură
1. Cmile n deert.
Un beduin conduce o caravan de n cmile n deert, n 10. Ajungnd la o oaz, el se
hotrte s schimbe ordinea acestora astfel nct fiecare cmil s aib n faa sa o alt cmil
dect cea care a fost prima dat. Gsii toate soluiile posibile de rearanjare a cmilelor.
Datele de ieire, ncadrate n paranteze rotunde, se scriu n fiierul text Camile.Out, cte o
soluie pe fiecare linie, numerele cmilelor fiind separate cu cte o virgul.
Exemplu: Pentru n=3 , considerm ordinea iniial a cmilelor astfel (nainte de a ajunge la
oaz) : { 1 , 2 , 3 }
Soluiile obinute sunt :
{1 , 3 , 2}
{2 , 1 , 3}
{3 , 2 , 1}
OJI Dolj 1998
Indicaie:
Analiza problemei este asemntoare cu analiza problemei de generare a permutrilor.
Se genereaz toate permutrile, dar la validarea lui St[k], pentru k>1 se pune n plus
condiia ca indexul cmilei de pe poziia k s nu fie cu unu mai mare dect numrul
cmilei de pe poziia k-1.
2. Generarea combinrilor.
S se genereze toate combinrile de n elemente { 1 , 2 , 3 ,..., n } luate cte p. Se dau
numerele naturale n i p, (1pn).
3. Parantezare.
Se d un numr natural par n. S se determine toate irurile de n paranteze care se
nchid corect. Exemplu: n=6 se obin urmtoarele parantezri:
((())) , (()()) , ()()() , ()(()) , (())()
Indicaii:
n stiv se pun valori din mulimea {1 , 2} ; 1 pentru ( i 2 pentru ).
4. Problema celor n dame.
Se consider o tabl de ah cu dimensiuni nxn. S se determine toate posibilitile de
aezare a n dame pe tabla de ah astfel nct s nu se atace reciproc. Dou dame se atac dac
sunt pe aceeai linie, pe aceeai coloan sau pe aceeai diagonal. Se d n.
5. Turnuri pe tabla de ah.
Se consider o tabl de ah de dimensiuni nxn (n20). S se determine toate
posibilitile de a aeza n turnuri pe aceast tabl de ah astfel nct s nu se atace ntre ele.
Dou turnuri se atac dac se gsesc pe aceeai linie sau aceeai coloan.
6. Problema comis-voiajorului.
Se consider o reea de n orae i drumurile de legtur dintre acestea. Un comisvoiajor pleac din unul dintre orae (po). El trebuie s treac o singur dat prin fiecare ora i
s revin n oraul de unde a plecat. S se determine toate drumurile posibile pe care le poate
face comis-voiajorul. Acest traseu se numete ciclu hamiltonian ntr-un graf.
Indicaii:
Considerm urmtoarea reea cu 6 orae:
1
2
6
5
4
7. Colorarea hrilor.
S se determine toate posibilitile de a colora o hart cu n ri astfel nct dou ri
vecine s fie colorate diferit.
Datele de intrare se citesc din fiierul harta.in:
Pe prima linie se afl n
Pe urmtoarele n linii se afl matricea de adiacen asociat hrii date.
Datele de ieire se scriu n fiierul harta.out:
Pe fiecare linie se scriu : ara i culoarea acesteia.
8. Submulimi de sum dat.
Fie o mulime A cu n elemente, A = {A1 , A2 , , An} cu Ai>0 numere reale, i=1, 2,
, n. Fie SR. S se determine toate submulimile B ale lui A pentru care suma elementelor
este egal cu S.
Datele de intrare se citesc din fiierul text multime.in. Pe prima linie se afl n i S.
Pe a doua linie se afl A1 , A2 , , An.
Bac. 2001
9. Fie n , m dou numere naturale (m<n). S se afieze toate submulimile de m elemente ale
mulimii {1 , 2 , . . . , n } , astfel nct suma elementelor din fiecare submulime s nu
depeasc o valoare dat S.
multime1.out
1 2 3
1 2 4
1 2 5
1 3 4