No.2693 Sword
タグ : / 解いたユーザー数 148
作問者 :


問題文
あるゲーム世界の主人公である草の Kamikazee は剣を持っています。
剣の攻撃力は現在正整数 となっています。
また Kamikazee は 個のアイテムを持っています。
番目のアイテムを装備すると、以下のような効果を得ることができます:
- のとき、攻撃力をちょうど 上げる
- のとき、攻撃力を 倍にする( の値は使わない )
ただし、それが を超える場合は
-1
を出力してください。アイテムの効果は の昇順に適用されます。詳しくはサンプルケースを参照してください。
入力
- 入力はすべて整数
- が のとき
- が のとき
出力
剣の攻撃力の最大値を出力してください。
サンプル
サンプル1
入力
3 4 2 1 2 1 3 2 0
出力
14
この例では、最初は剣の攻撃力は です。
番目と 番目のアイテムを装備すると、剣の攻撃力は以下のように推移します:
まず、 番目のアイテムの効果によって攻撃力が となります。
次に、 番目のアイテムの効果によって攻撃力が となります。
これが剣の攻撃力の最大値です。
サンプル2
入力
5 1 3 2 0 2 0 1 4 1 4 1 4
出力
13
この例では、最初は剣の攻撃力は です。
番目、 番目、そして 番目のアイテムを装備すると、剣の攻撃力は以下のように推移します::
まず、 番目のアイテムの効果によって攻撃力が となります。
次に、 番目のアイテムの効果によって攻撃力が となります。
最後に、 番目のアイテムの効果によって攻撃力が となります。
これが剣の攻撃力の最大値です。
最適解ではありませんが、 番目、 番目、そして 番目のアイテムを装備することができます。
その場合、剣の攻撃力は となります。アイテムの効果が適用されるのは の昇順であることに注意してください。
サンプル3
入力
1 1 1 1 1
出力
2
この例では、アイテムが 種類しかありません。それを装備することで、剣の攻撃力は となり、これが最大値です。
サンプル4
入力
2 999999999999999999 1 1 1 2 0
出力
-1
番目のアイテムを装備するのが最適解です。
剣の攻撃力 が倍増されますが、これは を超えるので、 を出力してください。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。