atcoder#ARC128B. [ARC128B] Balls of Three Colors
[ARC128B] Balls of Three Colors
配点 : 点
問題文
個の赤いボール, 個の緑のボール, 個の青いボールがあります. あなたは,以下の操作を好きな回数繰り返すことができます.
- 色の異なる つのボールを選び,それら両方を残るもう一つの色のボールに変える.
例えば,赤いボールと青いボールを選んだ際は,それら両方を緑のボールに変えます.
あなたの目標は,すべてのボールを同じ色にすることです. 目標が達成可能であるか判定し,また可能であるなら,必要な操作回数の最小値を求めてください.
つの入力ファイルにつき, 個のテストケースを解いてください.
制約
- 入力される値はすべて整数である
入力
入力は以下の形式で標準入力から与えられる.
各ケースは以下の形式で与えられる.
出力
各ケースについて,目標が達成不可能な場合は -1
を,そうでなければ必要な操作回数の最小値を出力せよ.
3
1 2 2
1 2 3
1 2 4
2
-1
4
例えば, については,以下のように操作を行えばよいです.
- 緑のボールと青いボールを選び,それら両方を赤いボールに変える
- 赤いボールと青いボールを選び,それら両方を緑のボールに変える
- 赤いボールと青いボールを選び,それら両方を緑のボールに変える
- 赤いボールと青いボールを選び,それら両方を緑のボールに変える