Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2018-04-20 16:48:16.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:countbst.in, countbst.outSursăLot Seniori Tulcea 2018, baraj 2
AutorMarian DariusAdăugată deTiberiu02Tiberiu Musat Tiberiu02
Timp execuţie pe test1.5 secLimită de memorie524288 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Countbst

Un arbore binar este un arbore cu rădăcină în care fiecare nod are maxim 2 fii. Un arbore binar de căutare (Binary Search Tree) este un arbore binar în care fiecare nod are asociată o valoare, iar valoarea unui nod este strict mai mare decât toate valorile din subarborele său stâng şi strict mai mică decât toate valorile din subarborele său drept. Un exemplu de arbore binar de căutare este cel din stânga iar unul greşit în dreapta (deoarece 9 se află în subarborele stâng al lui 5 şi 3).

Cerinţă

Cunoscând numerele naturale N, K şi un şir A1, A2, ...AK cu toate elementele numere naturale distincte nenule mai mici sau egale cu N, vi se cere să număraţi câţi arbori binari de căutare există cu N noduri având valorile asociate nodurilor 1, 2, ... N (în orice ordine validă), astfel încât şirul A1, A2, ...AK să formeze un lanţ în arbore în această ordine. De exemplu, pentru N=8, K=5, A=(6, 7, 5, 3, 4), arborele de mai sus din stânga este unul valid.

Date de intrare

Fişierul de intrare countbst.in va conţine pe prima linie un număr natural T (numărul de teste), urmat de T teste. Fiecare test va fi descris prin două linii:
● Pe prima linie se vor găsi două numere naturale N şi K separate printr-un spaţiu.
● Pe linia a doua se vor găsi cele K numere naturale nenule distincte A1, A2, ...AK separate şi urmate de un spaţiu

Date de ieşire

În fişierul de ieşire countbst.out ...

Restricţii

  • ... ≤ ... ≤ ...

Exemplu

countbst.incountbst.out
This is some
text written on
multiple lines.
This is another
text written on
multiple lines.

Explicaţie

...

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?