题库练习 Two Vessels
← 上一题 下一题 →

A16234 | Two Vessels

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

You have two vessels with water. The first vessel contains $a$ grams of water, and the second vessel contains $b$ grams of water. Both vessels are very large and can hold any amount of water.

You also have an empty cup that can hold up to $c$ grams of water.

In one move, you can scoop up to $c$ grams of water from any vessel and pour it into the other vessel. Note that the mass of water poured in one move does not have to be an integer.

What is the minimum number of moves required to make the masses of water in the vessels equal? Note that you cannot perform any actions other than the described moves.

输入格式

Each test contains multiple test cases. The first line contains the number of test cases $t$ ( $1 \le t \le 1000$ ). The description of the test cases follows.

Each test case consists of a single line containing three integers $a$ , $b$ , and $c$ ( $1 \le a, b, c \le 100$ ) — the mass of water in the vessels and the capacity of the cup, respectively.

输出格式

For each test case, output a single number — the minimum number of moves required to make the masses of water in the vessels equal. It can be shown, that it is always possible.

输入输出样例

输入 #1
6
3 7 2
17 4 3
17 17 1
17 21 100
1 100 1
97 4 3
输出 #1
1
3
0
1
50
16
C++ 编辑器
输入
输出