Time-6 - Make you Stronger

2 secs 1024 MB
matcharate12

AC報酬: ラテコイン

追記


  • 14:40 テストケースに不備があったので修正しました。申し訳ありませんでした。

Story


💦

matcharate君はmichirateさんが運営しているスライム研究所に行きました。
この研究所では日々、近年まれにみる謎の生物スライムの生態調査が行われています。この研究の補助員の募集をやっていたので、matcharate君はそれに参加しようと思いました。しかも報酬が他の募集よりも高い!!

ある日、michirateさんが大きいスライムを撫でながらこう言いました。

「この子、ぷるぷるさが足りなくて。どうにかして調査できるくらいのスライムのぷるぷるさにしてくれない?」

うーん...と悩んでいると、matcharate君は

「じゃあ、他の小さなスライムを合成してみるのはどうでしょうか!?!?」

と提案しました。これにはmichirateさんも脱帽です。すばらしいアイデアです。

ということで、たくさんの小さなスライムを連れてきました。合成するとなると胸がきゅっとしますが...そこらへんは目を瞑りましょう。
さらに、せっかくスライムを合成するなら大きいスライムの価値も同時に高めようと思いました。

言い忘れましたが、この小さいスライムたちは無限に沸きますが、その分能力が段々と上昇していきます。

問題


テーブルの上に 種類の子スライムがいます。
種類目の子スライムは、ぷるぷる度 、価値が のスライムが 匹ずついます。
またすべての子スライムに対し、時間が 分経つ毎にぷるぷる度と価値が ずつ上昇します。入力で与えられたものは 分後の時です。

つの合成台にぷるぷる度 、価値 の親スライムが乗っています。
matcharate君は において次の合成操作を繰り返し行います。

合成操作

  • ちょうど 分が経過した後、matcharate君はすべての に対し種類 の子スライムの中から 匹以上何匹か選び(選んだ子スライムの個数を とします)、親スライムに合成する操作を行う。
    操作後、親スライムのぷるぷる度が 、価値が に変化する。

この合成操作を終えた後、親スライムのぷるぷる度が 以下になるように操作を行いたいと思っています。

-Mission-
適切に操作を行うことで、ちょうど 分が経つ時点で考えられる親スライムの価値の最大値はいくらになるか。報告せよ。

入力


入力は以下の形式で与えられる。





制約


  • 入力はすべて整数

出力


答えを出力せよ。ただしどのように操作しても親スライムのぷるぷる度が 以下にならないなら -1 を出力せよ。

入出力例


入力例1
3 5 1
2 3
1 1
3 2
出力例1
7

次のように子スライムのステータスが変化します。なお子スライム のぷるぷる度 、価値 とした数列 とします。

  • 分後の時点:
  • 分後の時点:

例えば次のように子スライムを選ぶとします。

  • 分後: 子スライム 匹、子スライム
  • 分後の子スライムは一匹も選ばない

これらを親スライムに合成することで、ぷるぷる度 、価値 を達成できます。これ以上価値を上げる選び方は存在しません。

入力例2
3 4 5
4 2
5 1
3 3
出力例2
4

例えば 分後の子スライム 分後の子スライム 匹ずつ選ぶことで価値 を達成できます。

入力例3
1 1000 100
1 2
出力例3
2000

分後の子スライム 匹選ぶことが最適です。

提出


Go (1.14)