#715

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 | #62838360 | Utilizator | |
| Fișier | cladire4.cpp | Dimensiune | 1.16 KB |
| Data încărcării | 03 Februarie 2026, 20:36 | Scor/rezultat | Eroare de compilare |
cladire4.cpp: In function 'int main()': cladire4.cpp:33:31: warning: unused variable 'ways' [-Wunused-variable] long long ways = (long long)dp[i] * ways_col[k]; ^ cladire4.cpp:34:56: error: 'ways' was not declared in this scope next_dp[i + k] = (next_dp[i + k] + ways) % MOD; ^ cladire4.cpp:38:14: error: 'next_dp' was not declared in this scope dp = next_dp; ^ cladire4.cpp: At global scope: cladire4.cpp:40:5: error: 'fout' does not name a type fout << dp[N] << endl; ^ cladire4.cpp:42:5: error: expected unqualified-id before 'return' return 0; ^ cladire4.cpp:43:1: error: expected declaration before '}' token } ^
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ă.