E - Changing Jewels Editorial /

Time Limit: 2 sec / Memory Limit: 1024 MB

配点 : 300300

問題文

高橋君はレベル NN の赤い宝石を 11 個持っています。(他に宝石は持っていません。)
高橋君は次の操作を好きなだけ行うことができます。

  • レベル nn の赤い宝石 (nn22 以上) を「レベル n1n-1 の赤い宝石 11 個と、レベル nn の青い宝石 XX 個」に変換する。
  • レベル nn の青い宝石 (nn22 以上) を「レベル n1n-1 の赤い宝石 11 個と、レベル n1n-1 の青い宝石 YY 個」に変換する。

高橋君はレベル 11 の青い宝石ができるだけたくさんほしいです。操作によって高橋君はレベル 11 の青い宝石を最大何個入手できますか?

制約

  • 1N101 \leq N \leq 10
  • 1X51 \leq X \leq 5
  • 1Y51 \leq Y \leq 5
  • 入力される値はすべて整数

入力

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

NN XX YY

出力

答えを出力せよ。


入力例 1Copy

Copy
2 3 4

出力例 1Copy

Copy
12

次のような変換を行うことで、高橋君はレベル 11 の青い宝石を 1212 個手に入れることができます。

  • まず、レベル 22 の赤い宝石 11 個を、レベル 11 の赤い宝石 11 個とレベル 22 の青い宝石 33 個に変換します。
    • 操作後の高橋君は、レベル 11 の赤い宝石 11 個とレベル 22 の青い宝石 33 個を持っています。
  • 次に、レベル 22 の青い宝石 11 個を、レベル 11 の赤い宝石 11 個とレベル 11 の青い宝石 44 個に変換します。この変換を 33 回繰り返します。
    • 操作後の高橋君は、レベル 11 の赤い宝石 44 個とレベル 11 の青い宝石 1212 個を持っています。
  • これ以上変換を行うことはできません。

1212 個より多くレベル 11 の青い宝石を手に入れることはできないので、答えは 1212 になります。


入力例 2Copy

Copy
1 5 5

出力例 2Copy

Copy
0

高橋君がレベル 11 の青い宝石を 11 個も手に入れられない場合もあります。


入力例 3Copy

Copy
10 5 5

出力例 3Copy

Copy
3942349900

答えが 3232 bit 整数に収まらない場合があることに注意してください。

Score : 300300 points

Problem Statement

Takahashi has a red jewel of level NN. (He has no other jewels.)
Takahashi can do the following operations any number of times.

  • Convert a red jewel of level nn (nn is at least 22) into "a red jewel of level (n1)(n-1) and XX blue jewels of level nn".
  • Convert a blue jewel of level nn (nn is at least 22) into "a red jewel of level (n1)(n-1) and YY blue jewels of level (n1)(n-1)".

Takahashi wants as many blue jewels of level 11 as possible. At most, how many blue jewels of level 11 can he obtain by the operations?

Constraints

  • 1N101 \leq N \leq 10
  • 1X51 \leq X \leq 5
  • 1Y51 \leq Y \leq 5
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

NN XX YY

Output

Print the answer.


Sample Input 1Copy

Copy
2 3 4

Sample Output 1Copy

Copy
12

Takahashi can obtain 1212 blue jewels of level 11 by the following conversions.

  • First, he converts a red jewel of level 22 into a red jewel of level 11 and 33 blue jewels of level 22.
    • After this operation, Takahashi has 11 red jewel of level 11 and 33 blue jewels of level 22.
  • Next, he repeats the following conversion 33 times: converting a blue jewel of level 22 into a red jewel of level 11 and 44 blue jewels of level 11.
    • After these operations, Takahashi has 44 red jewels of level 11 and 1212 blue jewels of level 11.
  • He cannot perform a conversion anymore.

He cannot obtain more than 1212 blue jewels of level 11, so the answer is 1212.


Sample Input 2Copy

Copy
1 5 5

Sample Output 2Copy

Copy
0

Takahashi may not be able to obtain a blue jewel of level 11.


Sample Input 3Copy

Copy
10 5 5

Sample Output 3Copy

Copy
3942349900

Note that the answer may not fit into a 3232-bit integer type.



2025-04-05 (Sat)
00:29:25 +00:00