CF1359C.Mixing Water

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

There are two infinite sources of water:

  • hot water of temperature hh ;
  • cold water of temperature cc ( c<hc < h ).

You perform the following procedure of alternating moves:

  1. take one cup of the hot water and pour it into an infinitely deep barrel;
  2. take one cup of the cold water and pour it into an infinitely deep barrel;
  3. take one cup of the hot water \dots
  4. and so on \dots

Note that you always start with the cup of hot water.

The barrel is initially empty. You have to pour at least one cup into the barrel. The water temperature in the barrel is an average of the temperatures of the poured cups.

You want to achieve a temperature as close as possible to tt . So if the temperature in the barrel is tbt_b , then the absolute difference of tbt_b and tt ( tbt|t_b - t| ) should be as small as possible.

How many cups should you pour into the barrel, so that the temperature in it is as close as possible to tt ? If there are multiple answers with the minimum absolute difference, then print the smallest of them.

输入格式

The first line contains a single integer TT ( 1T31041 \le T \le 3 \cdot 10^4 ) — the number of testcases.

Each of the next TT lines contains three integers hh , cc and tt ( 1c<h1061 \le c < h \le 10^6 ; cthc \le t \le h ) — the temperature of the hot water, the temperature of the cold water and the desired temperature in the barrel.

输出格式

For each testcase print a single positive integer — the minimum number of cups required to be poured into the barrel to achieve the closest temperature to tt .

输入输出样例

  • 输入#1

    3
    30 10 20
    41 15 30
    18 13 18

    输出#1

    2
    7
    1

说明/提示

In the first testcase the temperature after 22 poured cups: 11 hot and 11 cold is exactly 2020 . So that is the closest we can achieve.

In the second testcase the temperature after 77 poured cups: 44 hot and 33 cold is about 29.85729.857 . Pouring more water won't get us closer to tt than that.

In the third testcase the temperature after 11 poured cup: 11 hot is 1818 . That's exactly equal to tt .

首页