#1466
Placare1
Un perete dreptunghiular de lățime L
și o înălțime foarte mare (teoretic infinită) trebuie să fie protejat la bază cu plăci dreptunghiulare de faianță, de dimensiuni A
și respectiv B
. Plăcile se monteză una lângă cealaltă, pe mai multe rânduri orizontale, de jos în sus, pe fiecare rând de la stânga la dreapta, TOATE plăcile fiind așezate ”în picioare” (cu latura de mărime A
pe orizontală și cea de mărime B
pe verticală) sau TOATE ”culcate” (cu latura de mărime B
pe orizontală și cea de mărime A
pe verticală). Pentru a nu se pierde material, dacă la capătul unui rând nu încape o placă întreagă, se taie din ea porțiunea necesară, porțiunea rămasă fiind folosită la începutul rândului următor.
Pe rândul al doilea se montează plăcile în continuare în același mod, completându-l la capăt cu o porțiune de placă, restul de placă fiind folosit pe rândul al treilea etc. până ce rândul se încheie cu o placă întreagă, nemaifiind necesară nicio completare cu o porțiune de placă. În acest moment procesul de placare se încheie.Dacă primul rând se încheie cu placă întreagă, atunci placarea se încheie cu un singur rând completat.
Cunoscând lățimea L
a peretelui și dimensiunile A
și B
ale plăcilor de faianță, stabiliți înălțimea maximă placată care se poate obține după metoda descrisă mai sus.
Problema | Placare1 | Operații I/O |
placare1.in /placare1.out
|
---|---|---|---|
Limita timp | 0.1 secunde | Limita memorie |
Total: 2 MB
/
Stivă 2 MB
|
Id soluție | #54943106 | Utilizator | |
Fișier | placare1.cpp | Dimensiune | 304 B |
Data încărcării | 12 Decembrie 2024, 22:39 | Scor / rezultat | 60 puncte |
placare1.cpp: In function 'int main()': placare1.cpp:7:22: warning: unused variable 'h1' [-Wunused-variable] {int l,a,b,h=0,t,k=0,h1=0,k1=0,t1,ok=0,ok1=0; ^ placare1.cpp:7:27: warning: unused variable 'k1' [-Wunused-variable] {int l,a,b,h=0,t,k=0,h1=0,k1=0,t1,ok=0,ok1=0; ^ placare1.cpp:7:32: warning: unused variable 't1' [-Wunused-variable] {int l,a,b,h=0,t,k=0,h1=0,k1=0,t1,ok=0,ok1=0; ^ placare1.cpp:7:40: warning: unused variable 'ok1' [-Wunused-variable] {int l,a,b,h=0,t,k=0,h1=0,k1=0,t1,ok=0,ok1=0; ^
Test | Timp | Mesaj evaluare | Scor posibil | Scor obținut | ||
---|---|---|---|---|---|---|
1 | 0 secunde | OK. | 20 | 20 | ||
2 | 0 secunde | Raspuns gresit. | 20 | 0 | ||
3 | 0 secunde | OK. | 20 | 20 | ||
4 | 0 secunde | Raspuns gresit. | 20 | 0 | ||
5 | 0 secunde | OK. | 20 | 20 | ||
Punctaj total | 60 |
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Placare1 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ă.