0015 - あふたぬーんてぃー

時間制限 1 秒 / メモリ制限 32 MB / 得点 30 / Writer 【よさ】ハナヤマタ【こい】 / x 4 / 統計 /


TLE
1sec
MLE
32MB
得点
30

概要(ストーリー)

仲良し五人組のAliceとShinoとKarenとAyayaとYokoがAfternoonTeaを開催した。



Afternoonになり、開始直前となった今、ある事実が発覚した。
紅茶に使う二種類のジャムの量が足りないのである。
さあ困った。
各人がそれぞれ好きな種類のジャムの量が足りないと、不満度が増加していく。
ある程度不満度がたまると、その人はプンプンになって家に帰ってしまう。
そこでプロである貴方は、誰も怒って帰らない且つ全員の合計不満度が最小となるようにジャムを振り分けることをしてほしいと金髪美少女に頼まれた。

あなたはやる気だ。

問題

ジャムの種類は蜂蜜と蜜柑の二つがある。
五人の好きなジャムはこの二つの内のどちらかである。
好きなジャムがn(g)足りないと、不満度は(2^(n+1))*(2^(hate+1))増加する。
好きなジャムが足りる場合は、不満度は0になる。
そして、不満度がmaxを超えると、その人は家に帰ってしまう。
誰も帰らず、且つ最小の不満度の合計を求め、出力せよ。
ジャムの量が絶対的に足りず、達成が不可能な場合は、"Hello!"と出力せよ。

制約

0 < honey,orange < 100
kind=="honey" || kind=="orange"
0 < w < 10
0 < hate < 10
0 < max < 10000
honey,orange,w,hate.maxは整数値とする。

以上kindを除く全ての入力は整数のみとする。

入力形式

蜂蜜ジャムの量honeyと蜜柑ジャムの量orange、五人のそれぞれ好きなジャムの種類kindと量w、不満増加率hate、我慢の限界値maxが与えられる。

例)
honey orange
kind1 w1 hate1 max1
kind2 w2 hate2 max2
   .
   .
   .
kind5 w5 hate5 max5

さんぷる入力1

10 5
honey  4   1   1
honey  6   6   1
orange 3   9   1
orange 1   7   1
orange 2   3 898

さんぷる出力1

64

さんぷる入力2

20 10
honey 5  1 1
honey 5  9 1
honey 5  7 1
honey 5  9 1
honey 5  6 1

さんぷる出力2

Hello!

さんぷる入力3

5 5
honey   5  2    1
honey   3  5 1024
honey   4  2  256
orange  5  8    1
orange  5  1  256

さんぷる出力3

1536

さんぷる3解説

足りないジャムは、
[honey]
二人目 : n=3, hate=5 :  2^4*2^6 = 16*64 = 1024(ギリギリ足りる)
三人目 : n=4, hate=2 :  2^5*2^3 = 32*8  =  256(ギリギリ足りる)
[orange]
五人目 : n=5, hate=1 :  2^6*2^2 = 64*4  =  256(ギリギリ足りる)
となるので、誰も帰らずに済み、
1024+256+256 = 1536
となるので、合計不満度は1536となる。





後日談

U are nice guy!