atcoder#AGC014A. [AGC014A] Cookie Exchanges
[AGC014A] Cookie Exchanges
配点 : 点
問題文
高橋君と青木君とすぬけ君はそれぞれクッキーを 個持っています。
この 人はお互いにクッキーを交換することにしました。具体的には、以下の操作を繰り返します。
- 人は同時に、各々が持っているクッキーを半分ずつに分けて、残りの 人にそれぞれ一方を渡す。
ただし、誰かの持っているクッキーの個数が奇数個になったら、そこで操作を繰り返すのをやめます。
さて、クッキーの交換は何回行うことができるでしょうか。 ただし、無限に続けられる場合もあることに注意してください。
制約
入力
入力は以下の形式で標準入力から与えられる。
出力
人がクッキーの交換を行うことができる回数を出力せよ。ただし、無限に続けられる場合は -1
を出力せよ。
4 12 20
3
はじめ、高橋君と青木君とすぬけ君はそれぞれクッキーを 個持っており、
- 回目の操作後は、高橋君と青木君とすぬけ君はそれぞれクッキーを 個持っている。
- 回目の操作後は、高橋君と青木君とすぬけ君はそれぞれクッキーを 個持っている。
- 回目の操作後は、高橋君と青木君とすぬけ君はそれぞれクッキーを 個持っている。
回目の操作後に高橋君とすぬけ君の持っているクッキーの個数が奇数個になるので、求める回数は 回となります。
14 14 14
-1
454 414 444
1