問題一覧 > 通常問題

No.2693 Sword

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 148
作問者 : tohohogisu / テスター : timi hibit_at 👑 seekworser kikuepl
0 ProblemId : 10604 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2024-03-21 21:55:16

問題文

あるゲーム世界の主人公である草の Kamikazee は剣を持っています。
剣の攻撃力は現在正整数 PP となっています。
また Kamikazee は NN 個のアイテムを持っています。
ii 番目のアイテムを装備すると、以下のような効果を得ることができます:

  • TiT_i == 11 のとき、攻撃力をちょうど BiB_i 上げる
  • TiT_i == 22 のとき、攻撃力を 22 倍にする( BiB_i の値は使わない )
Kamikazee がちょうど KK 個のアイテムを装備する場合、剣の攻撃力の最大値を求めてください。
ただし、それが 101810^{18} を超える場合は -1 を出力してください。
アイテムの効果は ii の昇順に適用されます。詳しくはサンプルケースを参照してください。

入力

N P KN\ P\ K
T1 B1T_1\ B_1
T2 B2T_2\ B_2
\vdots
TN BNT_N\ B_N

  • 入力はすべて整数
  • 1KN10001 \leq K \leq N \leq 1000
  • 1P10181 \leq P \leq 10^{18}
  • 1Ti21 \leq T_i \leq 2
  • TiT_i11 のとき 1Bi1091 \leq B_i \leq 10^9
  • TiT_i22 のとき Bi=0B_i = 0

出力

剣の攻撃力の最大値を出力してください。

サンプル

サンプル1
入力
3 4 2
1 2
1 3
2 0
出力
14

この例では、最初は剣の攻撃力は 44 です。
22 番目と 33 番目のアイテムを装備すると、剣の攻撃力は以下のように推移します:
まず、22 番目のアイテムの効果によって攻撃力が 77 となります。
次に、33 番目のアイテムの効果によって攻撃力が 1414 となります。
これが剣の攻撃力の最大値です。

サンプル2
入力
5 1 3
2 0
2 0
1 4
1 4
1 4
出力
13

この例では、最初は剣の攻撃力は 11 です。
33 番目、44 番目、そして 55 番目のアイテムを装備すると、剣の攻撃力は以下のように推移します::
まず、33 番目のアイテムの効果によって攻撃力が 55 となります。
次に、44 番目のアイテムの効果によって攻撃力が 99 となります。
最後に、55 番目のアイテムの効果によって攻撃力が 1313 となります。
これが剣の攻撃力の最大値です。
最適解ではありませんが、11 番目、22 番目、そして 33 番目のアイテムを装備することができます。
その場合、剣の攻撃力は 88 となります。アイテムの効果が適用されるのは ii の昇順であることに注意してください。

サンプル3
入力
1 1 1
1 1
出力
2

この例では、アイテムが 11 種類しかありません。それを装備することで、剣の攻撃力は 22 となり、これが最大値です。

サンプル4
入力
2 999999999999999999 1
1 1
2 0
出力
-1

22 番目のアイテムを装備するのが最適解です。
剣の攻撃力 999999999999999999999999999999999999 が倍増されますが、これは 101810^{18} を超えるので、1-1 を出力してください。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。