CF1373A.Donut Shops

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Donut Shops

题目描述

有两家竞争的甜甜圈店。

第一家店零售甜甜圈:每个甜甜圈售价 aa 美元。

第二家店只批量出售:每盒 bb 个甜甜圈,售价 cc 美元。所以如果你想从这家店买 xx 个甜甜圈,你必须购买最少数量的盒子,使得盒子中甜甜圈的总数不少于 xx。

你需要确定两个正整数:

  1. 你最多能买多少个甜甜圈,使得在第一家店购买严格比在第二家店便宜?
  2. 你最多能买多少个甜甜圈,使得在第二家店购买严格比在第一家店便宜?

如果其中某个值不存在,则该值应为 −1-1。如果有多个答案,可以输出任意一个。

输出的值应小于等于 10910^9。可以证明,在给定的约束下,如果答案存在,则一定存在不超过 10910^9 的解。

输入格式

第一行包含一个整数 tt(1≤t≤10001 \le t \le 1000),表示测试用例的数量。

接下来的 tt 行,每行包含三个整数 aa、bb 和 cc(1≤a≤1091 \le a \le 10^9,2≤b≤1092 \le b \le 10^9,1≤c≤1091 \le c \le 10^9)。

输出格式

对于每个测试用例,输出两个正整数。对于每家店,输出一个 xx,使得在该店购买 xx 个甜甜圈严格比在另一家店便宜。xx 应大于 00 且不超过 10910^9。

如果不存在这样的 xx,则输出 −1-1。如果有多个答案,可以输出任意一个。

说明/提示

在第一个测试用例中,无论买多少个甜甜圈,在第二家店购买都更便宜。例如,买 33 或 55 个甜甜圈,你都需要买一盒 1010 个,花费 44 美元。而在第一家店,33 或 55 个甜甜圈分别需要 1515 或 2525 美元。买 2020 个甜甜圈需要买两盒,总共 88 美元。注意,33 和 55 也是第二家店的有效答案,其他很多答案也可以。

在第二个测试用例中,无论买多少个甜甜圈,在第一家店购买都更便宜或价格相同。88 个甜甜圈在第一家店花费 3232 美元,在第二家店花费 4040 美元(因为需要买两盒)。1010 个甜甜圈在两家店都需要 4040 美元,因此 1010 不是任何一家店的有效答案。

在第三个测试用例中,11 个甜甜圈分别需要 22 和 33 美元。22 个甜甜圈分别需要 44 和 33 美元。因此,11 是第一家店的有效答案,22 是第二家店的有效答案。

在第四个测试用例中,10910^9 个甜甜圈在第一家店需要 101810^{18} 美元,在第二家店只需要 10910^9 美元。

由 ChatGPT 4.1 翻译

样例

4
5 10 4
4 5 20
2 2 3
1000000000 1000000000 1000000000
-1 20
8 -1
1 2
-1 1000000000

在线编程 IDE

建议全屏模式获得最佳体验