No.266 最終進化を目指せ
問題文
ゲームで使用するカードの強化と進化に関する問題です。
あるキャラクターのカードは最終形態になるまでに
進化させたいカードに素材を[進化合成]することでカードは進化します。
一回進化するのに必要な素材は、そのキャラクターの未進化形態のカード一枚です。
また、カードには潜在能力があり、
潜在能力は、同じ進化状態のカードを素材として[強化合成]することで[覚醒]することができます。
新たに[覚醒]する潜在能力の数は、素材として使用するカードが現状で[覚醒]している潜在能力の合計数に
ただし、[強化合成]した結果、[覚醒]している潜在能力が、その形態で[覚醒]できる最大の潜在能力を超えた場合、その最大潜在能力数になります。
進化時には、進化するカードが[覚醒]している潜在能力の数は増減しないまま、ひとつ上の形態になります。
進化の素材として使用するカードがいくらかの潜在能力を[覚醒]していても、
[進化合成]では潜在能力の新たな[覚醒]は行われないことに注意しましょう。
上記を踏まえ、ゲームにおいて入手できるのは潜在能力が[覚醒]していない未進化の形態のカードだけであるとする場合、
最終形態のカードを作成するためにはカードを最低何枚入手する必要があるか、
最終形態の[覚醒]している潜在能力の数ごとに求めてください。
入力
出力
最終状態にするための必要なカードの数を潜在能力が未覚醒から全覚醒まで(つまり
最後の数字を出力した後は空白をつけずにそのまま改行してください。
サンプル
サンプル1
入力
3 1 3 6 9
出力
4 5 7 8 11 12 14 16 19 20
一例として、出力例の
入手できるカードが
(1) 未進化(未覚醒) =強化=> 未進化(
(2) 未進化(未覚醒) =進化=>
(3) (1)の1セットと(2)を強化 =>
(4) (1)の残りの1セット =進化=>
(5) (3)と(4)を強化 =>
合計すると、
サンプル2
入力
3 0 0 0 0
出力
4
サンプル3
入力
4 0 0 0 0 10
出力
5 10 15 20 25 30 35 40 45 50 55
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。