Задний план
Поздний вечер пятницы, и вы и ваши друзья решите зайти в паб позже тем же вечером, но перед тем, как пойти в паб, вы полагаете, что вам следует выпить несколько напитков. Однако все быстро обостряется; Ваш друг Шеддок Памплемус выиграл в лотерею ранее на этой неделе и решил принести ящики на ящики с различными напитками. Безопасность в пабе очень строгая, и если вы чрезмерно потребляете, прежде чем пытаться войти в помещение, вам не разрешают войти внутрь. Вы все программисты - так что вы полагаете, что все равно получится великолепно.
Вызов
Вам нужно запрограммировать счетчик алкоголя, который выдает правду / ложь, если вы выше / ниже разумного лимита паба. Перед тем, как идти в паб, вы вводите количество и тип напитка, которые вы употребляли в течение вечера, до 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
Crate:
C
Стекло:
G
Бочонок:
K
Глоток:
S
Каждый тип суммы имеет множитель, который умножает алкогольные единицы напитка, содержащиеся в нем:
Бутылка:
3
Crate:
25
Стекло:
2
Бочонок:
50
Глоток:
0.2
Выход
Ваша программа должна выводить достоверность / ложность,stdout
если потребляемая сумма выше / ниже веса вашего тела, деленного на 2. Если потребляемая сумма равна вашему весу, деленному на 2, вы должны выводить ложные значения.
Образцы возможного ввода и вывода
вход
70
1Bob 3Soj
Выход
False
вход
2
1Cov
Выход
1
вход
50
1Cob
Выход
0
вход
100
4Gow 1Koe 1Bov 1Gow 2Sot
Выход
True
Самая короткая программа в байтах побеждает!
43Gow
?
o
это символ формата, хотя вы не сказали это специально. Вы должны уточнить это (какo
относится и к оливковому маслу). 2. Что мы выводим, если находимся на пределе? или это не имеет значения?