Arka fon
Cuma öğleden sonra geç saatlerde ve siz ve arkadaşlarınız o akşam sonra pub'a gitmeye karar veriyorsunuz, ancak bara gitmeden önce birkaç içeceğinizin olduğunu düşünüyorsunuz. Ancak, işler hızla yükseliyor; Arkadaşınız Shaddock Pamplemousse bu haftanın başlarında piyangoyu kazandı ve farklı içeceklere sahip kasalara kasa getirmeye karar verdi. Barda güvenlik çok katı ve binaya girmeye çalışmadan önce fazla tüketirseniz içeriye girmenize izin verilmez. Hepiniz programcılarsınız - bu durumda işlerin yine de mükemmel olacağını düşünün.
Meydan okuma
Makul pub limitinin üstünde / altındaysanız, haksız / sahte çıktı veren bir alkol ölçüm cihazı programlamanız gerekir. Pub'a gitmeden önce stdin
, ölçüm programınızın okuduğu akşamları tükettiğiniz miktar ve içecek türünü girersiniz . Gerçeği çıkarsa, pub limitinin üzerindesiniz ve evde kalın. Eğer sahte çıktılarsa, gitmeniz iyi olur.
Giriş
Ondan daha büyük bir tamsayı 0
, vücut ağırlığınızı kilogram cinsinden ifade eder, ardından yeni satır. Bu girişi aşağıdaki formda bir rakam rakam ve içecek dizisi izler:
<amount><amount type>o<beverage type>
Bir şişe bira için bu şöyle görünecektir:
1Bob
Her giriş bir boşlukla ayrılır.
Giriş özellikleri
Her meşrubat, neden olduğu etkiye karşılık gelen bir üniteye sahiptir. Kilonuzdan iki birime böldüğünüzden daha fazla birim tüketirseniz, bar artık bir seçenek değildir.
(Bu gerçeği yansıtabilir veya yansıtmayabilir)
Aşağıdakiler geçerli içecekler ve içeceğin ilgili alkollü birimleridir:
Bira:
b
,1
birimEnerji içeceği:
e
,0
birimlerAcı sos:
h
,2
birimler (güçlü şeyler)(Organik meyve vb yapılmış) Suyu:
j
,0
birimlerRum:
r
,6
birimlerTekila:
t
,7
birimlerVotka:
v
,6
birimlerŞarap:
w
,3
birimler
Farklı miktar türleri vardır:
Şişe:
B
Sandık:
C
Bardak:
G
Fıçı:
K
Yudum:
S
Her miktar tipinde, içerdiği içeceğin alkollü birimlerini çarpan bir çarpan vardır:
Şişe:
3
Sandık:
25
Bardak:
2
Fıçı:
50
Yudum:
0.2
Çıktı
Programınız, tüketilen miktarın, vücut ağırlığınızın 2'nin üzerinde / altında olup olmadığına göre gerçek / yanlış verir. stdout
Tüketilen miktar, 2'ye bölünerek ağırlığınıza eşitse, sahte çıktı vermelisiniz.
Olası giriş ve çıkış örnekleri
Giriş
70
1Bob 3Soj
Çıktı
False
Giriş
2
1Cov
Çıktı
1
Giriş
50
1Cob
Çıktı
0
Giriş
100
4Gow 1Koe 1Bov 1Gow 2Sot
Çıktı
True
Bayt cinsinden en kısa program kazanır!
43Gow
?
o
özellikle de söylememiş olsanız da , bir biçim karakteri. Bunu netleştirmelisiniz (o
zeytinyağı için de geçerlidir.) 2. Tam olarak sınırda olursak ne üretiyoruz? ya da önemli değil mi?