Su ağzına kadar dolu bir yüzme havuzunuz var. Boşaltmanız gerekiyor, ancak etkili bir yöntem düşünemezsiniz. Yani kırmızı solo bardağını kullanmaya karar verdin. Bardağı defalarca dolduracak ve havuzun dışına dökeceksiniz.
Meydan okuma
Havuzu boşaltmak ne kadar sürer?
Giriş
[shape of pool] [dimensions] [shape of cup] [dimensions] [speed]
shape of pool: Bu dizeleri biri olacakcircle,triangleya darectangle. Bunların aslında 3 boyutlu şekilleri ifade ettiğini unutmayın: silindir, üçgen prizma ve dikdörtgen prizma.dimensionsşekle bağlı olarak farklı olacaktır.- daire:
[radius] [height]. Hacim = π r 2 sa - Üçgen:
[base] [height] [length]. Hacim = 1/2 (bh) * uzunluk - dikdörtgen:
[width] [length] [height]Hacim = lwh
- daire:
shape of cupvedimensionsaynı şekilde çalışır. Kupa ayrıca bir daire, üçgen veya dikdörtgen olabilir.speedsaniyede bir bardak su ile doldurulması gereken süredir .
Çıktı
Yüzme havuzunu boşaltmak için geçen saniye sayısı . Bu en yakın saniyeye yuvarlanabilir.
notlar
- Girişte birim olmayacak. Tüm mesafe birimlerinin aynı olduğu varsayılır (bir şeklin inç cinsinden yüksekliği ve feet cinsinden genişliği olmaz).
- İçin 3.14 kullanın
pi. - Girdi karakter dizilerinden ve kayan nokta sayılarından oluşacaktır.
- Asla yağmur yağmaz. Su ilave edilmeyecektir.
- Bir var çok sabit bir el. Her seferinde bardağı ağzına kadar dolduracaksınız ve asla dökmeyeceksiniz.
- Sonuna yaklaştığınızda, bir bardak su doldurmak zorlaşacaktır. Bu konuda endişelenmenize gerek yok. Çok güçlüsün, böylece havuzu daha fazla kullanmadan yana yatırın.
- Ne zaman bir hesaplama yaparsanız , en yakın yüzde birliğe yuvarlamanız uygun olur . Son cevabınızın kesin olması gerekmeyecek.
Test Durumları
Girdi: triangle 10 12.25 3 circle 5 2.2 5
Çıktı: 10
Son kepçede 172,7'den az kalmış olsa da, boşaltmak yine de beş saniyenin tamamını alır.
Giriş: triangle 5 87.3 20001 rectangle 5.14 2 105.623 0.2
Çıkış:804.2
- Her hesaplamadan sonra en yakın yüzüncü yüzyıla gelmelisiniz.
- Son hesaplama yuvarlanır 804,2 için 804.05567 den. Bunun nedeni, son küçük suyun boşaltılması gerektiğidir.
kurallar
- Tam bir program veya işlev yazabilirsiniz.
- Giriş stdin veya fonksiyon parametrelerinden alınmalıdır. Çıktı stdout aracılığıyla yazdırılmalı veya iade edilmelidir.
- Giriş biçimi, gönderimde belirttiğiniz sürece yeniden düzenlenebilir. Ayrıca "daire", "üçgen" ve "dikdörtgen" dizelerini kısaltabilirsiniz.
- Birim veya alan içeren kütüphanelere ve yerleşik işlevlere izin verilmez.
puanlama
Bu kod golfü . En az bayt ile gönderme kazanır.