Codeforces Round 880 (Div. 2)
B
Astrophysicists
Codeforces
1100
原题
← AC →
翻译中…

In many, many years, far, far away, there will be a launch of the first flight to Mars. To celebrate the success, $n$ astrophysicists working on the project will be given bonuses of a total value of $k$ gold coins.

翻译中…

You have to distribute the money among the astrophysicists, and to make it easier, you have to assign bonuses in silver coins. Each gold coin is worth $g$ silver coins, so you have to distribute all $k \cdot g$ silver coins among $n$ people.

翻译中…

Unfortunately, the company has some financial troubles right now. Therefore, instead of paying the number of silver coins written on the bonus, they decided to round this amount to the nearest integer number of gold coins.

翻译中…

The rounding procedure is as follows. If an astrophysicist has bonus equal to $x$ silver coins, and we denote $r = x \bmod g$, then:

翻译中…
  • If $r \geq \lceil \frac{g}{2} \rceil$, the astrophysicist receives $x + (g - r)$ silver coins;
  • Otherwise, an astrophysicists receives $x - r$ silver coins.
翻译中…

Note that due to rounding, the total sum of actually paid money is not, in general, equal to $k \cdot g$ silver coins. The operation $a \bmod b$ denotes the remainder of the division of $a$ by $b$. Sum of values before rounding

翻译中…

has to be equal to $k \cdot g$ silver coins

翻译中…

, but some workers can be assigned $0$ silver coins.

翻译中…

You aim to distribute the bonuses so that the company saves as many silver coins due to rounding as possible. Please note that there is always a distribution in which the company spends no more than $k \cdot g$ silver coins.

翻译中…

Input

翻译中…

In the first line of input, there is one integer $t$ ($1 \leq t \leq 10^4$) denoting the number of test cases.

翻译中…

Each of the following $t$ lines describes one test case and contains three integers $n$, $k$, $g$ ($1 \le n \le 10^9$, $0 \le k \le 10^9$, $2 \le g \le 10^9$) — respectively the number of astrophysicists in the company, total number of gold coins to assign and the number of silver coins that one gold coin corresponds to.

翻译中…

Output

翻译中…

In a separate line for each test case, output a single integer — the maximum number of silver coins that could be saved due to rounding.

翻译中…

Note

翻译中…

In the first test case, one of the optimal assignments could be the following:

翻译中…
  • First person: $x = 30$ silver coins: company pays $0$, saves $30$ silver coins,
  • Second person: $x = 140$ silver coins: company pays $100$, saves $40$ silver coins,
  • Third person: $x = 130$ silver coins: company pays $100$, saves $30$ silver coins.
翻译中…

In the second test case, we could have the following assignment:

翻译中…
  • First person: $x = 8$ silver coins: company pays $14$, spends extra $6$ silver coins,
  • Second person: $x = 6$ silver coins: company pays $0$, saves $6$ silver coins.
翻译中…

If the bonuses are assigned to $7$ silver coins for both astrophysicists, then the company would have to pay an additional gold coin to cover the bonuses.

翻译中…

样例

Input #1
5
3 3 100
2 1 14
91 2 13
36 16 6
73 8 22
Output #1
100
0
26
72
176
InputCopy OutputCopy
题目信息
题号
1836B
时间限制
1 s
内存限制
256 MB
标签
贪心
数学

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。