În ultima sa expediție pe Terra, Tassadar, liderul Protoss, s-a îndrăgostit de Miruna. Pentru a-i câștiga inima, Miruna îi cere să rezolve un set de provocări.
Dându-se numerele naturale $N$, $A$ și $B$, Tassadar trebuie să găsească înălțimea minimă a unui arbore binar care conține cel puțin $N$ noduri, știind că muchiile către fiii din stânga ai fiecărui nod au lungime $A$, iar muchiile către fiii din dreapta au lungime $B$.
Pentru $T$ astfel de provocări, găsiți înălțimea cerută și ajutați-l pe Tassadar să o cucerească pe Miruna!
Fişierul de intrare provocare.in conţine pe prima linie un singur număr natural $T$ reprezentând numărul de provocări. Pe următoarele $T$ linii se află câte $3$ numere naturale separate prin câte un spaţiu, $N$, $A$ și $B$ cu semnificația din enunț.
În fişierul de ieşire provocare.out se vor afișa $T$ linii. Pe fiecare linie va fi scris câte un singur număr natural, reprezentând răspunsul la câte o provocare, în ordinea dată în fișierul de intrare.
provocare.in
4 2 1 2 4 2 1 100 13 17 100000 127 81
provocare.out
1 2 90 1642
Pentru prima provocare, se construiește un arbore binar care are doar rădăcina cu un fiu stâng. Pentru a doua provocare, se construiește un arbore binar care are rădăcina cu ambii fii, iar fiul drept are, și el, un fiu drept.
| Autor: | Andrei Heidelbacher |
| Publicat de: | raresgherasa |
Tags:
Căutare binară Combinatorică