cuburi

Time limit: 0.1s Memory limit: 2MB Input: cuburi.in Output: cuburi.out

Fie un turn format din nn cuburi: primul (cel de jos) are latura LL. Fiecare cub ce se aşează peste altul are latura mai mică decât acesta, astfel încât este poziţionat cu vârfurile bazei sale exact în mijloacele laturilor bazei superioare a cubului precedent.

Desenul redă un turn format din trei cuburi şi care respectă condiţiile precizate.

Cerințe:

  1. Să se afişeze volumul corpului obţinut;
  2. Să se afişeze aria totală a corpului astfel obţinut (inclusiv baza inferioară a cubului de jos şi cea superioară a cubului de sus).
  3. Să se afişeze înălţimea turnului.
  4. Să se afişeze numărul minim de cuburi ce formează un turn de înălţime cel puţin hh, plecând de la cubul de latură LL în prima poziţie (cea de jos). Dacă nu sunt suficiente 30 00030 \ 000 cuburi, se va afişa numărul 1-1.

Date de intrare

Fișierul de intrare cuburi.inare pe prima linie numerele LL, nn şi hh, separate de un spaţiu.

Date de ieșire

Fișierul de ieșire cuburi.out va avea pe primele sale patru linii cele patru rezultate, în ordinea: volumul, aria, înălţimea şi numărul de cuburi necesare pentru a atinge înălţimea hh (sau valoarea 1-1 dacă este cazul).

Restricții și precizări

  • LL este real strict pozitiv;
  • nn este natural (n1 000n \leq 1 \ 000);
  • hh este real strict pozitiv.
  • Calculele se vor face în numere reale, iar afişarea se va face cu 55 zecimale.
  • Dacă un concurent nu ştie să calculeze un răspuns, în fişierul de ieşire va scrie numărul 1-1 în linia corespunzătoare acelui răspuns, altfel se va pierde punctajul parţial acordat. Exemplu: dacă lipsesc înălţimea (de la cerinţa b) şi aria (de la cerinţa c), fişierul de ieşire va avea tot 44 linii şi anume: volumul în prima linie, 1-1 în a doua linie, 1-1 în a treia linie şi numărul cerut de cuburi în a patra linie.
  • Lungimile sunt în cmcm, ariile în cm2cm^2 şi volumele în cm3cm^3.
  • Pentru cerinţele 11 şi 33 se acordă câte 10%10\% din punctaj, iar pentru cerinţele 22 şi 44, câte 40%40\% din punctaj.

Exemplul 1

cuburi.in

10.00 2 20

cuburi.out

1353.55339
800.00000
17.07107
3

Exemplul 2

cuburi.in

10.00 3 40

cuburi.out

1478.55339
900.00000
22.07107
-1

Log in or sign up to be able to send submissions!