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 的解。

输入格式

第一行包含一个整数 tt1t10001 \le t \le 1000),表示测试用例的数量。

接下来的 tt 行,每行包含三个整数 aabbcc1a1091 \le a \le 10^92b1092 \le b \le 10^91c1091 \le c \le 10^9)。

输出格式

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

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

说明/提示

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

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

在第三个测试用例中,11 个甜甜圈分别需要 2233 美元。22 个甜甜圈分别需要 4433 美元。因此,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

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