У вас є басейн, який наповнений водою до краю. Потрібно його спорожнити, але ви не можете придумати ефективний метод. Тож ви вирішили використовувати свою червону сольну чашку. Ви будете неодноразово наповнювати чашку до кінця і скидати її за межі басейну.
Виклик
Скільки часу буде потрібно для спорожнення басейну?
Вхідні дані
[shape of pool] [dimensions] [shape of cup] [dimensions] [speed]
shape of pool
буде одна з цих рядків:circle
,triangle
абоrectangle
. Зауважте, що вони насправді стосуються тривимірних фігур: циліндра, трикутної призми та прямокутної призми.dimensions
буде відрізнятися залежно від форми.- коло :
[radius] [height]
. Обсяг = π r 2 год - трикутник :
[base] [height] [length]
. Обсяг = 1/2 (bh) * довжина - прямокутник:
[width] [length] [height]
Обсяг = lwh
- коло :
shape of cup
іdimensions
працювати так само. Чашка може бути також колом, трикутником або прямокутником.speed
- це кількість часу, яке потрібно для спорожнення однієї склянки з водою за секунди .
Вихідні дані
Кількість секунд, необхідних для спорожнення басейну. Це можна округлити до найближчої секунди.
Примітки
- У вході не буде одиниць. Всі одиниці відстані вважаються однаковими (форма не матиме висоти в дюймах і ширини в футах).
- Використовуйте 3,14 для
pi
. - Введення складається з рядків і чисел з плаваючою комою.
- Ніколи не буде дощу. Ніколи води не буде додано.
- У вас дуже стійка рука. Ви будете щоразу наповнювати чашу рівно до крайок, і ніколи не проллєте жодної.
- Як тільки ви підійдете до кінця, вам буде важко набрати повної чашки води. Вам не потрібно з цього приводу хвилюватися. Ви дуже сильні, тому можете нахилити басейн на його бік (не витрачаючи більше часу).
- Щоразу, коли ви робите розрахунок, добре закруглювати до найближчої сотих . Ваша остаточна відповідь не потрібно буде точною.
Випробування
Вхід: triangle 10 12.25 3 circle 5 2.2 5
Вихід: 10
Незважаючи на те, що на останньому ковші залишилось менше 172,7, для його спорожнення потрібно ще цілих п’ять секунд.
Вхід: triangle 5 87.3 20001 rectangle 5.14 2 105.623 0.2
Вихід:804.2
- Після кожного розрахунку слід заокругнути до найближчої сотки.
- Остаточний розрахунок округляється від 804.05567 до 804,2. Це тому, що цю останню трохи води потрібно спорожнити.
Правила
- Ви можете написати повну програму або функцію.
- Введення слід брати з параметрів stdin або функцій. Вихід повинен бути надрукований через stdout або повернутий.
- Формат введення можна змінити, якщо ви вказали його у поданні. Ви також можете скоротити рядки "коло", "трикутник" та "прямокутник".
- Бібліотеки та вбудовані функції, які передбачають об'єм чи площу, заборонені.
Оцінка балів
Це код-гольф . Подання з найменшою кількістю байтів виграє.