atcoder#ABC260C. [ABC260C] Changing Jewels
[ABC260C] Changing Jewels
题目描述
高橋君はレベル の赤い宝石を 個持っています。(他に宝石は持っていません。)
高橋君は次の操作を好きなだけ行うことができます。
- レベル の赤い宝石 ( は 以上) を「レベル の赤い宝石 個と、レベル の青い宝石 個」に変換する。
- レベル の青い宝石 ( は 以上) を「レベル の赤い宝石 個と、レベル の青い宝石 個」に変換する。
高橋君はレベル の青い宝石ができるだけたくさんほしいです。操作によって高橋君はレベル の青い宝石を最大何個入手できますか?
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
答えを出力せよ。
题目大意
一开始给你一颗 级的红宝石,每轮可以进行以下两种操作:
-
将等级为 的红色宝石( 为 以上)转换为“等级为 的红色宝石 颗和等级为 的蓝色宝石 颗”。
-
将等级为 的蓝色宝石( 为 以上)转换为“等级为 的 颗红色宝石和等级为 的 颗蓝色宝石”。
输出若干次操作后,能获得的最多的 级蓝宝石的数量。
2 3 4
12
1 5 5
0
10 5 5
3942349900
提示
制約
- 入力される値はすべて整数
Sample Explanation 1
次のような変換を行うことで、高橋君はレベル の青い宝石を 個手に入れることができます。 - まず、レベル の赤い宝石 個を、レベル の赤い宝石 個とレベル の青い宝石 個に変換します。 - 操作後の高橋君は、レベル の赤い宝石 個とレベル の青い宝石 個を持っています。 - 次に、レベル の青い宝石 個を、レベル の赤い宝石 個とレベル の青い宝石 個に変換します。この変換を 回繰り返します。 - 操作後の高橋君は、レベル の赤い宝石 個とレベル の青い宝石 個を持っています。 - これ以上変換を行うことはできません。 個より多くレベル の青い宝石を手に入れることはできないので、答えは になります。
Sample Explanation 2
高橋君がレベル の青い宝石を 個も手に入れられない場合もあります。
Sample Explanation 3
答えが bit 整数に収まらない場合があることに注意してください。