Sari la conținut
60:00

2026 · Simulare: Subiectul III · Simulare 2026

Într-un depozit se montează un raft cu trei polițe de aceeași lungime și de lățimi x, y respectiv z. Pe fiecare poliță se plasează, una lângă alta, cutii de forma unui cub cu latura egală cu lățimea poliței. În depozit există suficiente cutii de fiecare tip, iar raftul este echilibrat doar dacă fiecare poliță este ocupată complet de cutii.

Subprogramul depozit are trei parametri, x, y și z, prin care primește trei numere naturale din intervalul [10,100], reprezentând lățimile celor trei polițe, exprimate în centimetri. Subprogramul returnează un număr natural, reprezentând lungimea minimă, exprimată în centimetri, a unei polițe a raftului echilibrat.

Scrieți definiția completă a subprogramului C/C++.

Exemplu: pentru x=40, y=20 și z=30, subprogramul returnează valoarea 120 (raftul are trei polițe, fiecare cu lungime de 120 cm: prima poate conține 3 cutii cu latura de 40 cm, a doua 6 cutii cu latura de 20 cm, iar a treia 4 cutii cu latura de 30 cm).

Raportează o greșeală

Ce este greșit?
rezolvare.cppScrie doar subprogramul depozit
Cum este folosit ce scrii

Codul tău intră în programul de mai jos în locul marcat. Platforma îl compilează și îl rulează pe teste. Tu nu modifici nimic din restul programului.

#include <iostream>
using namespace std;

// ▶ aici intră ce scrii tu

int main()
{
    int x, y, z;
    cin >> x >> y >> z;
    cout << depozit(x, y, z);
    return 0;
}