คุณมีสระว่ายน้ำที่เต็มไปด้วยน้ำ คุณต้องล้างมัน แต่คุณไม่สามารถคิดวิธีที่มีประสิทธิภาพได้ ดังนั้นคุณตัดสินใจที่จะใช้ถ้วยเดี่ยวสีแดงของคุณ คุณจะเติมถ้วยซ้ำ ๆ จนหมดแล้วเททิ้งไว้ข้างนอกสระ
ท้าทาย
ใช้เวลาในการล้างสระว่ายน้ำนานเท่าไหร่
อินพุต
[shape of pool] [dimensions] [shape of cup] [dimensions] [speed]
shape of pool
จะเป็นหนึ่งในสายเหล่านี้:circle
, หรือtriangle
rectangle
โปรดทราบว่าสิ่งเหล่านี้จริงอ้างถึงรูปร่าง 3 มิติ: ทรงกระบอก, ปริซึมสามเหลี่ยมและปริซึมสี่เหลี่ยม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 หรือส่งคืน
- รูปแบบอินพุตสามารถจัดใหม่ได้ตราบใดที่คุณระบุในการส่ง คุณสามารถทำให้สตริงสั้นลงด้วย "วงกลม", "สามเหลี่ยม" และ "สี่เหลี่ยมผืนผ้า"
- ไม่อนุญาตให้ใช้ไลบรารีและฟังก์ชันในตัวที่เกี่ยวข้องกับระดับเสียงหรือพื้นที่