Documente Academic
Documente Profesional
Documente Cultură
Puncte bonus: 10
Deadline: 8.01.2023 ora 23:59
Încărcare pe github: https://classroom.github.com/a/Ku2N7UCP
Tutorial încărcare pe github: https://github.com/Laborator-POO-2022-2023/Tutorial
Punctare:
Fiecare întrebare de la ouput realizata corect pentru toate testele = 1p (7 puncte in total)
Împărțire pe fișiere cpp + header implementate corect = 1p
Alocare și eliberare corectă a memoriei = 1p
Scriere corectă, eficientă și indentare = 1p
Problema
Sertarul are o lungime(D), o lățime(W) și o înălțime(H) precum este ilustrat în poza de mai jos.
Lungimea șinelor pentru sertar este lungimea D.
Formatul datelor de intrare
Toate datele sunt de tip numere întregi cu excepția grosimii palului care este de tip double cu 2
posibile valori 1.6 cm sau 1.8 cm
Elementele sunt definite astfel și toate lungimile sunt în cm:
Picioare Uși
Număr_bucăți Înălțime Număr_bucăți Înălțime Lățime
Pal Sertare
Lungime Lățime Grosime_pal Număr_bucăți D W H Grosime_pal
Carton Polite
Număr_bucăți Lungime Lățime Număr_bucăți Lungime Lățime Grosime_pal
Bare
Număr_bucăți Lungime
Input.txt
Număr_corpuri_de_mobilă
Nume_corp_mobilă
Număr_componente
Nume_componentă
Proprietăți_componentă
Nume_componentă
Proprietăți_componentă
Exemplu 1
input.txt
1
Masa
2
Picioare
4 75
Pal
1 120 60 1.8
output.txt
0 m2 de 1.6
0.72 m2 de 1.8
0 m2
0
1
0
0
0 de 1.6
1 de 1.8
Exemplu 2
input.txt
3
Dulap
5
Pal
2 180 50 1.8
Pal
2 90 50 1.8
Usi
2 180 45 1.8
Bara
1 90
Carton
1 180 90
Dulap
10
Pal
2 180 50 1.8
Pal
2 140 50 1.8
Pal
1 160 50 1.8
Usi
2 180 45 1.8
Usi
1 180 50 1.8
Bara
1 90
Carton
1 180 90
Polite
3 50 48 1.6
Sertare
4 45 48 10 1.6
Carton
4 45 48
Comoda
8
Pal
2 80 60 1.8
Pal
3 120 60 1.8
Pal
1 50 60 1.8
Polite
3 58 60 1.8
Usi
1 50 60 1.8
Sertare
3 58 55 15 1.8
Carton
3 58 55
Carton
1 80 120
output.txt
3.59 m2 de 1.6
14.31 m2 de 1.8
5.07 m2
13
2
4 45
3 58
1
1 de 1.6
1 de 1.8