พื้นหลัง
บ่ายวันศุกร์บ่ายแล้วคุณและเพื่อน ๆ ตัดสินใจตีผับในเย็นวันนั้น แต่ก่อนที่จะไปผับคุณคิดว่าคุณควรดื่มเครื่องดื่มสักสองสามแก้ว อย่างไรก็ตามสิ่งที่เพิ่มขึ้นอย่างรวดเร็ว; เพื่อนของคุณ 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. เราจะส่งออกอะไรถ้าเราอยู่ในขีด จำกัด ? หรือไม่เป็นไร