atcoder#ABC260C. [ABC260C] Changing Jewels
[ABC260C] Changing Jewels
配点 : 点
問題文
高橋君はレベル の赤い宝石を 個持っています。(他に宝石は持っていません。) 高橋君は次の操作を好きなだけ行うことができます。
- レベル の赤い宝石 ( は 以上) を「レベル の赤い宝石 個と、レベル の青い宝石 個」に変換する。
- レベル の青い宝石 ( は 以上) を「レベル の赤い宝石 個と、レベル の青い宝石 個」に変換する。
高橋君はレベル の青い宝石ができるだけたくさんほしいです。操作によって高橋君はレベル の青い宝石を最大何個入手できますか?
制約
- 入力される値はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。
2 3 4
12
次のような変換を行うことで、高橋君はレベル の青い宝石を 個手に入れることができます。
- まず、レベル の赤い宝石 個を、レベル の赤い宝石 個とレベル の青い宝石 個に変換します。 - 操作後の高橋君は、レベル の赤い宝石 個とレベル の青い宝石 個を持っています。
- 次に、レベル の青い宝石 個を、レベル の赤い宝石 個とレベル の青い宝石 個に変換します。この変換を 回繰り返します。- 操作後の高橋君は、レベル の赤い宝石 個とレベル の青い宝石 個を持っています。
- これ以上変換を行うことはできません。
個より多くレベル の青い宝石を手に入れることはできないので、答えは になります。
1 5 5
0
高橋君がレベル の青い宝石を 個も手に入れられない場合もあります。
10 5 5
3942349900
答えが bit 整数に収まらない場合があることに注意してください。