พื้นหลัง
บ่ายวันศุกร์บ่ายแล้วคุณและเพื่อน ๆ ตัดสินใจตีผับในเย็นวันนั้น แต่ก่อนที่จะไปผับคุณคิดว่าคุณควรดื่มเครื่องดื่มสักสองสามแก้ว อย่างไรก็ตามสิ่งที่เพิ่มขึ้นอย่างรวดเร็ว; เพื่อนของคุณ Shaddock Pamplemousse ชนะลอตเตอรีเมื่อต้นสัปดาห์ที่ผ่านมาและตัดสินใจที่จะเอาลังใส่ลังด้วยเครื่องดื่มที่แตกต่างกัน การรักษาความปลอดภัยที่ผับนั้นเข้มงวดมากและหากคุณลองจนเกินไปก่อนที่จะพยายามเข้าสถานที่คุณจะไม่ได้รับอนุญาตภายใน คุณคือโปรแกรมเมอร์ทุกคน - ดังนั้นคุณคิดว่าสิ่งต่าง ๆ จะออกมาดีเยี่ยมอยู่ดี
ท้าทาย
คุณต้องตั้งโปรแกรมเครื่องวัดแอลกอฮอล์ที่ให้ผลลัพธ์ออกมาเป็นความจริง / เท็จถ้าคุณสูงกว่าหรือต่ำกว่าขีด จำกัด ผับที่สมเหตุสมผล ก่อนที่คุณจะลงไปที่ผับคุณจะต้องระบุจำนวนและประเภทเครื่องดื่มที่คุณบริโภคในช่วงเย็นstdin
ที่โปรแกรมการวัดของคุณอ่าน หากผลลัพธ์ออกมาเป็นความจริงคุณอยู่เหนือขีด จำกัด ผับและอยู่บ้าน หากผลลัพธ์ออกมาผิดพลาดคุณก็พร้อมที่จะไป
อินพุต
หนึ่งจำนวนเต็มที่มากกว่า0
ซึ่งแสดงถึงน้ำหนักร่างกายของคุณในหน่วยกิโลกรัมตามด้วยขึ้นบรรทัดใหม่ ข้อมูลนี้ตามด้วยชุดของจำนวนหนึ่งหลักและเครื่องดื่มในแบบฟอร์มต่อไปนี้:
<amount><amount type>o<beverage type>
สำหรับเบียร์หนึ่งขวดจะมีลักษณะดังนี้:
1Bob
แต่ละอินพุตถูกคั่นด้วยช่องว่าง
ข้อมูลจำเพาะของอินพุต
เครื่องดื่มแต่ละเครื่องมีหน่วยที่สอดคล้องกับผลกระทบที่เกิดจากมัน หากคุณบริโภคหน่วยมากกว่าน้ำหนักของคุณหารด้วยสองผับจะไม่เป็นตัวเลือกอีกต่อไป
(สิ่งนี้อาจสะท้อนความเป็นจริงหรือไม่ก็ได้)
ต่อไปนี้เป็นเครื่องดื่มที่ถูกต้องและหน่วยแอลกอฮอล์ที่สอดคล้องกันของเครื่องดื่ม:
เบียร์:
b
,1
ยูนิตเครื่องดื่มให้พลังงาน:
e
,0
หน่วยซอสร้อน:
h
,2
หน่วย (สิ่งที่แข็งแกร่ง)น้ำผลไม้ (ที่ทำจากผลไม้อินทรีย์ ฯลฯ ):
j
,0
หน่วยรัม:
r
,6
ยูนิตเตกีล่า:
t
,7
หน่วยวอดก้า:
v
,6
หน่วยไวน์
w
,3
หน่วย
มีประเภทจำนวนเงินที่แตกต่างกัน:
ขวด:
B
ลัง:
C
กระจก:
G
ถัง:
K
จิบ:
S
จำนวนเงินแต่ละประเภทมีตัวคูณซึ่งคูณหน่วยแอลกอฮอล์ของเครื่องดื่มที่มีอยู่:
ขวด:
3
ลัง:
25
กระจก:
2
ถัง:
50
จิบ:
0.2
เอาท์พุต
โปรแกรมของคุณจะส่งออกtruthy / falsyไปstdout
ถ้าปริมาณที่บริโภคอยู่เหนือ / ด้านล่างน้ำหนักตัวของคุณหารด้วย 2. หากปริมาณการบริโภคจะมีค่าเท่ากับน้ำหนักของคุณโดยแบ่งออกเป็น 2 คุณควร falsy เอาท์พุท
ตัวอย่างอินพุตและเอาต์พุตที่เป็นไปได้
อินพุต
70
1Bob 3Soj
เอาท์พุต
False
อินพุต
2
1Cov
เอาท์พุต
1
อินพุต
50
1Cob
เอาท์พุต
0
อินพุต
100
4Gow 1Koe 1Bov 1Gow 2Sot
เอาท์พุต
True
โปรแกรมที่สั้นที่สุดในหน่วยไบต์ชนะ!
43Gow
?
o
เป็นรูปแบบอักขระแม้ว่าคุณจะไม่ได้พูดอย่างนั้นก็ตาม คุณควรชี้แจงเรื่องนี้ (ตามที่o
อ้างถึงน้ำมันมะกอก) 2. เราจะส่งออกอะไรถ้าเราอยู่ในขีด จำกัด ? หรือไม่เป็นไร