バックグラウンド
金曜日の午後遅く、あなたとあなたの友人はその夜遅くにパブに行くことにしましたが、パブに行く前に、いくつかの飲み物が必要だと思います。ただし、事態は急速に拡大します。友人のシャドックパンプルムースが今週初めに宝くじに当選し、さまざまな飲み物の入った木箱に木箱を持ち込むことにしました。パブでのセキュリティは非常に厳しく、敷地内に入ろうとする前に過度に消費する場合、中に入ることはできません。あなたはすべてプログラマーです-だからとにかく物事がうまくいくと思います。
チャレンジ
あなたが合理的なパブの制限を上回っている/下回っている場合、真実/偽を出力するアルコールメーターをプログラムする必要があります。パブに行く前にstdin
、測定プログラムが読み取る夕方に消費した量と飲料の種類を入力します。それが真実を出力する場合、あなたはパブの制限を超えており、家にいます。それが偽物を出力する場合、あなたは行ってもいいです。
入力
0
体重をキログラムで表し、改行が続く整数よりも大きい整数。この入力の後に、次の形式で一連の1桁の金額と飲料が続きます。
<amount><amount type>o<beverage type>
ビール1本の場合、これは次のようになります。
1Bob
各入力はスペースで区切られます。
入力仕様
各飲料には、それに起因する衝撃に対応する単位があります。体重を2で割った数より多くのユニットを消費する場合、パブはもう選択肢ではありません。
(これは現実を反映する場合としない場合があります)
以下は、有効な飲料および飲料の対応するアルコール単位です。
ビール:
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
出力
プログラムは、消費量が体重を2で割った値より上/下である場合に、真実/偽を出力しstdout
ます。消費量が体重を2で割った値と等しい場合、偽を出力する必要があります。
可能な入力および出力のサンプル
入力
70
1Bob 3Soj
出力
False
入力
2
1Cov
出力
1
入力
50
1Cob
出力
0
入力
100
4Gow 1Koe 1Bov 1Gow 2Sot
出力
True
バイト単位の最短プログラムが勝ちです!
43Gow
?
o
は特に指定していませんが、フォーマット文字であるようです。これを明確にする必要があります(o
オリーブオイルも参照)。2.厳密に制限に達した場合、何を出力しますか。またはそれは重要ではありませんか?