.campion
conectare | înregistrare | căutare
Pagina principală » Probleme » pahare

ultima problemă
grupă: mică
sursă: OMI 2016
ultimul articol
autor: Prof. Radu Vişinescu
ultimul software
autor: Prof. Emanuela Cerchez
.campion
pahare


Timp maxim de executie/test:
0.1 secunde
Memorie totala disponibila/stiva:
16 MB/1 MB

Gigel tocmai si-a serbat ziua de nastere, si cum petrecerea a fost mare, are o grãmadã de vase de spãlat. Mai întâi doreste sã adune paharele de pe masã.
Toate paharele pe care le-a folosit la petrecere au forma unui trunchi de con circular drept, care are gura cu diametrul mai mare decât baza.
El va lua paharele de pe masã si, în ordinea în care le ia, le numeroteazã de la 1 la N, apoi le introduce unul în altul, formând o stivã de pahare ca în figura alãturatã.
Mai exact, paharul 2 este pus peste paharul 1, paharul 3 peste paharul 2, s.a.m.d., paharul N este pus peste paharul N-1. Evident, paharele se pun numai cu gura în sus.
Dupã ce terminã de adunat toate paharele ar dori sã afle care este înãltimea stivei de pahare formate.

Cerinta

Dându-se numãrul de pahare si dimensiunile acestora (diametrul bazei, diametrul gurii si înãltimea paharului), în ordinea în care Gigel le ia de pe masã, se cere sã se determine înãltimea stivei de pahare formatã luând paharele în ordinea indicatã.

Date de intrare

Pe prima linie a fisierului de intrare pahare.in se gãseste numãrul natural N reprezentând numãrul de pahare. Pe urmãtoarele N linii sunt descrise cele N pahare, câte un pahar pe o linie. Pe linia i+1 se aflã trei numere naturale separate prin câte un spatiu d1 d2 h, reprezentând diametrul bazei, diametrul gurii, respectiv înãltimea paharului i.

Date de iesire

Fisierul de iesire pahare.out va contine o singurã linie, pe care va fi scris un singur numãr real cu patru zecimale, reprezentând înãltimea stivei de pahare formatã luând paharele în ordinea indicatã.

Restrictii si precizari
0 < N <= 500
0 < d1 < d2 <= 10000
0 < h <= 10000
Centrele bazelor tuturor paharelor din stiva de pahare sunt coliniare.
Paharele sunt de sticlã nedeformabilã si au peretii de grosime neglijabilã.
Rezultatul afisat este considerat corect dacã diferenta în modul dintre acesta si rezultatul comisiei este <0.01.

Exemplu

pahare.in pahare.out Explicatie

3
30 90 60
40 55 35
15 130 60

84.1304 Stiva de pahare aratã astfel:

prof. Carmen Popescu
C.N. "Gh. Lazar" Sibiu
carmen_cngl@yahoo.com

propunător: Prof. Emanuela Cerchez
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
surse trimise | ajutor