编程题
### 问题描述 小蓝是一位魔法师,他手中拥有一根神奇的魔法棒。这根魔法棒可以执行一种特殊的魔法操作。操作时,小蓝可以选择三个魔法咒语,分别施放在三个魔法师身上,三个魔法咒语会让魔法师的力量值分别增加 $3$、$5$ 和 $7$。 小蓝可以自由地安排每个魔法咒语分别施加在哪个魔法师身上。现在,他希望通过反复执行这个操作,使得三个魔法师的力量值相等为止。当然,小蓝也可以不进行任何操作。 现在给你 $T$ 组测试数据,每组数据给定三个整数 $x_1$、$x_2$ 和 $x_3$,代表三个魔法师的初始力量值。请你判断是否能够通过若干次操作将三个魔法师的力量值变成相等的,若可以,则输出最少需要进行多少次操作,否则输出 $-1$。 ### 输入格式 第一行包含一个整数 $T$($1\leq T \leq 10^3$),表示测试数据组数。 接下来 $T$ 行,每行包含三个整数 $x_1$、$x_2$ 和 $x_3$($1\leq x_1, x_2, x_3 \leq 10^9$),表示三个魔法师的初始力量值。 ### 输出格式 对于每组测试数据,如果能够通过若干次操作将三个魔法师的力量值变成相等的,则输出最少需要多少次操作;否则输出 $-1$。 ### 样例输入 ``` 2 1 3 5 2 3 4 ``` ### 样例输出 ``` 1 -1 ``` ### 说明 对于第一组样例数据,只需进行一次操作,即选择 $(3,2,1)$,操作完成后三个魔法师的力量值都变成了 $8$。 对于第二组样例数据,无论如何操作,都无法使三个魔法师的力量值相等。
查看答案
赣ICP备20007335号-2