Diferențe pentru problema/turnuri între reviziile #14 si #11

Nu există diferențe între titluri.

Diferențe între conținut:

Un robot inteligent este programat să construiască turnuri prin așezarea cuburilor unul peste altul. El se află în fața benzii de lucru, analizează fiecare cub în ordine, de la primul la ultimul, și procedează astfel:
* dacă este primul cub, îl lasă la locul lui pe bandă;
* așază cubul numerotat cu *K* peste cubul numerotat cu [*K*]-1 doar dacă el are culoarea diferită și latura mai mică decât cubul [*K*]-1. Această operație se efectuează în cazul în care cubul [*K*]-1 se află deja într-un turn construit anterior sau dacă el a rămas în poziția inițială. În cazul în care cubul *K* nu poate fi așezat peste cubul [*K*]-1, el rămâne la locul lui.
* așază cubul numerotat cu *K* peste cubul numerotat cu *K*-1 doar dacă el are culoarea diferită și latura mai mică decât cubul *K*-1. Această operație se efectuează în cazul în care cubul *K*-1 se află deja într-un turn construit anterior sau dacă el a rămas în poziția inițială. În cazul în care cubul *K* nu poate fi așezat peste cubul *K*-1, el rămâne la locul lui.
h2. Cerințe
Știind că un turn poate fi format din cel puțin un cub, scrieți un program care să determine:
# numărul final *T* al turnurilor de pe bandă și *H*, înălțimea celui mai înalt turn care se poate forma, exprimată în centimetri;
# cel mai mare număr de cuburi *Nmax* ce pot forma un turn, dacă cele *N* cuburi ar putea fi rearanjate inițial pe bandă, unul lângă altul.
# cel mai mare număr de cuburi Nmax ce pot forma un turn, dacă cele *N* cuburi ar putea fi rearanjate inițial pe bandă, unul lângă altul.
h2. Date de intrare
h2. Exemplu
table(example).
table(example).
|_. turnuri.in |_. turnuri.out |_. Explicație |
| 1
6

Nu există diferențe între securitate.