#715
Cladire4
Mircea şi Andrei sunt pasionaţi de construcţiile realizate din piese Lego. Fiecare dintre ei are un set format din N
cuburi negre de latură 1
şi mai multe piese paralelipipedice de culoare albă cu care va construi o clădire de formă paralelipipedică având baza un pătrat de latură 2
şi înălţimea H
.
Toate piesele de culoare albă au înălţimea 2
iar celelalte laturi egale cu 1
şi nu pot fi răsturnate în momentul în care se asamblează pentru a construi clădirea. Aceasta va conţine întotdeauna toate piesele negre din set şi atâtea piese de culoare albă cât e necesar pentru finalizarea ei.
În momentul finalizării clădirii, cei doi băieţi observă că deşi au folosit aceleaşi seturi de piese, cele două clădiri sunt diferite deoarece combinaţiile de culori alb-negru de pe faţadele (nordică, sudică, vestică sau estică) clădirilor nu arată la fel.
Scrieţi un program care să calculeze numărul T
de clădiri diferite care se pot construi cu piesele date, ştiind că două clădiri sunt identice dacă sunt îndeplinite simultan următoarele condiţii:
Programul va afişa restul împărţirii numărului T
la 666013
.
Lot Juniori, Resita, 2012
Problema | Cladire4 | Operații I/O |
![]() cladire4.in /cladire4.out
|
---|---|---|---|
Limita timp | 0.5 secunde | Limita memorie |
Total: 32 MB
/
Stivă 8 MB
|
Id soluție | #42257704 | Utilizator | |
Fișier | cladire4.cpp | Dimensiune | 159 B |
Data încărcării | 25 Februarie 2023, 19:51 | Scor / rezultat | Eroare de compilare |
cladire4.cpp:5:1: error: expected ',' or ';' before 'int' int n,h; ^ cladire4.cpp: In function 'int main()': cladire4.cpp:8:10: error: 'n' was not declared in this scope cin>>n>>h; ^ cladire4.cpp:8:13: error: 'h' was not declared in this scope cin>>n>>h; ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Cladire4 face parte din prima categorie. Soluția propusă de tine va fi evaluată astfel:
Suma punctajelor acordate pe testele utilizate pentru verificare este 100. Astfel, soluția ta poate obține cel mult 100 de puncte, caz în care se poate considera corectă.