În fişierul $cuburi.out$ se va scrie un singur număr ce reprezintă numărul maxim de cuburi care, răsturnate şi rotite convenabil, pot fi puse unul peste altul astfel încât să formeze un turn cu feţele uniform colorate.
h2. Restricţii
.
* Cuburile ce formează un turn sunt aşezate numai unul peste celalalt, nu şi unul lângă celălalt.
* Culorile fetelor unui cub se pot repeta pentru două sau mai multe dintre cele 6 feţe ale sale.
* Orice cub poate fi rotit sau răsturnat pentru a fi adus într-o poziţie convenabilă.
* Culorile fetelor cuburilor care nu formează feţele laterale ale turnului nu au nici o importanţă.
* $0 ≤ n ≤ 50000$, număr natural.
* $c{~ij~}$ sunt litere mari ale alfabetului englez, $c{~ij~} {A,B,...,M}$.
* Cuburile ce formează un turn sunt aşezate numai unul peste celalalt, nu şi unul lângă celălalt;
* Culorile fetelor unui cub se pot repeta pentru două sau mai multe dintre cele 6 feţe ale sale;
* Orice cub poate fi rotit sau răsturnat pentru a fi adus într-o poziţie convenabilă;
* Culorile fetelor cuburilor care nu formează feţele laterale ale turnului nu au nici o importanţă;
* 0 ≤ n ≤ 50000, număr natural
* $c{~ij~}$ sunt litere mari ale alfabetului englez, $c{~ij~} {A,B,...,M}$
h2. Exemplu
table(example). |_. cuburi4.in |_. cuburi4.out |
table(example). |_. cuburi4.in |_. cuburi4.out |_. Explicatie |
|3
ACADEB
FBCDAE
AEDCBB
|2
|Primul cub poate fi păstrat în poziţia sa, având feţele laterale A,D,E,B (frontal,
lateral-dreapta, spate, lateral-stânga), iar al treilea cub poate fi răsturnat
astfel încât să aibă capacele B şi C, şi rotit astfel încât să aibă feţele laterale
să fie tot A,D,E,B.
|
h3. Explicaţie
Primul cub poate fi păstrat în poziţia sa, având feţele laterale A,D,E,B (frontal, lateral-dreapta, spate, lateral-stânga), iar al treilea cub poate fi răsturnat astfel încât să aibă capacele B şi C, şi rotit astfel încât să aibă feţele laterale să fie tot A,D,E,B.
...
== include(page="template/taskfooter" task_id="cuburi4") ==