Masz basen wypełniony po brzegi wodą. Musisz go opróżnić, ale nie możesz wymyślić skutecznej metody. Więc decydujesz się użyć czerwonego kubka solo. Będziesz kilkakrotnie napełniał kubek do końca i zrzucał go na zewnątrz basenu.
Wyzwanie
Jak długo potrwa opróżnienie basenu?
Wejście
[shape of pool] [dimensions] [shape of cup] [dimensions] [speed]
shape of pool
będzie jednym z tych ciągów:circle
,triangle
, lubrectangle
. Zauważ, że faktycznie odnoszą się one do trójwymiarowych kształtów: cylindra, trójkątnego pryzmatu i prostokątnego pryzmatu.dimensions
będą się różnić w zależności od kształtu.- koło:
[radius] [height]
. Objętość = π r 2 godz - trójkąt:
[base] [height] [length]
. Objętość = 1/2 (bh) * długość - prostokąt:
[width] [length] [height]
Objętość = lwh
- koło:
shape of cup
idimensions
działa w ten sam sposób. Kielich może być również kołem, trójkątem lub prostokątem.speed
to czas potrzebny do opróżnienia jednej filiżanki pełnej wody w kilka sekund .
Wynik
Liczba sekund potrzebnych do opróżnienia basenu. Można to zaokrąglić do najbliższej sekundy.
Notatki
- Na wejściu nie będzie żadnych jednostek. Zakłada się, że wszystkie jednostki odległości są takie same (kształt nie będzie miał wysokości w calach i szerokości w stopach).
- Użyj 3.14 dla
pi
. - Dane wejściowe będą się składać z ciągów i liczb zmiennoprzecinkowych.
- Nigdy nie będzie padać. Nigdy nie zostanie dodana woda.
- Masz bardzo pewną rękę. Za każdym razem napełnisz kubek dokładnie po brzegi i nigdy go nie rozlejesz.
- Gdy zbliżysz się do końca, trudno będzie zebrać pełną szklankę wody. Nie musisz się o to martwić. Jesteś bardzo silny, więc możesz przechylić basen na bok (nie zużywając więcej czasu).
- Za każdym razem, gdy wykonujesz obliczenia, możesz zaokrąglić do najbliższej setnej . Twoja ostateczna odpowiedź nie musi być dokładna.
Przypadki testowe
Dane wejściowe: Dane triangle 10 12.25 3 circle 5 2.2 5
wyjściowe: 10
Mimo że na ostatniej miarce pozostało mniej niż 172,7, opróżnienie zajmuje jeszcze całe pięć sekund.
Wejście: triangle 5 87.3 20001 rectangle 5.14 2 105.623 0.2
Wyjście:804.2
- Po każdym obliczeniu powinieneś zaokrąglić do najbliższej setnej.
- Końcowe obliczanie zaokrągla się z 804.05567 do 804.2. To dlatego, że ostatnia odrobina wody musi zostać opróżniona.
Zasady
- Możesz napisać pełny program lub funkcję.
- Dane wejściowe należy pobierać z parametrów stdin lub funkcji. Wyjście powinno zostać wydrukowane przez standardowe wyjście lub zwrócone.
- Format wejściowy można zmienić, pod warunkiem, że określisz go we wniosku. Możesz także skrócić ciągi „koło”, „trójkąt” i „prostokąt”.
- Biblioteki i wbudowane funkcje obejmujące wolumin lub obszar są niedozwolone.
Punktacja
To jest golf golfowy . Zgłoszenie z najmniejszą liczbą bajtów wygrywa.