C. 宋祖铸兵策

    传统题 1000ms 256MiB

宋祖铸兵策

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目背景

显德年间,后周世宗柴荣亲征南唐,师次寿州,围城已久,旌旗蔽日,兵马屯扎。

寿州(今安徽寿县)古代就是铁矿资源地,矿产遍布四方,唯因战事紧急,赵匡胤奉命急炼兵器以备突袭。

铁料品质高低不一,需工匠锻炼而成兵器。铁矿中,每块铁料有其天然品质为正整数xx

炼制兵器时,成品兵器之刚性系数,计算规则如下:

  • 将铁块品质 xx 除以工匠能力值 aa,取其整数部分(即商);
  • 将铁块品质 xx 除以工匠能力值 aa 所余之余数,加于上述所得;
  • 商与余数之和,便为该兵器的刚性系数。

简言之,刚性系数为: 铁块品质除以工匠能力值所得的商与余数之和。

赵匡胤欲于每次开采所得之铁矿中,择最佳品质铁料,铸成锋锐兵器。

围城之际,赵匡胤数度遣人临时开采铁矿。每次开采,矿洞内铁矿品质在区间 [l,r][l, r] 之内,而寻找到的工匠能力值为 aa

请你助赵匡胤,求出区间 [l,r][l, r] 内,最大可得之刚性系数。

输入输出格式

输入格式

第一行包含一个整数 tt,表示数据组数。

接下来 tt 行,每行包含三个整数 li,ri,ail_i, r_i, a_i,分别表示矿洞中铁矿的最低品质,最高品质与找到的工匠能力值。

输出格式

对于每组数据,输出一行一个整数,表示对应矿洞中和铁匠能锻造的最大刚性系数。

题目样例

样例#01

5
1 4 3
5 8 4
6 10 6
1 1000000000 1000000000
10 12 8
2
4
5
999999999
5

样例说明

以第一组数据为例,工匠能力值为 33,铁块品质区间为 [1,4][1, 4]。逐一计算:

  • 品质 111÷3=01 \div 3 = 0,余 11,刚性系数为 11
  • 品质 222÷3=02 \div 3 = 0,余 22,刚性系数为 22
  • 品质 333÷3=13 \div 3 = 1,余 00,刚性系数为 11
  • 品质 444÷3=14 \div 3 = 1,余 11,刚性系数为 22

故最大刚性系数为 22

数据范围

  • 1t1041 \leq t \leq 10^4
  • 1liri1091 \leq l_i \leq r_i \leq 10^9
  • 1ai1091 \leq a_i \leq 10^9

「果壳语法杯」ROUND #6 (Div.5)

未参加
状态
已结束
规则
IOI
题目
5
开始于
2025-6-6 18:00
结束于
2025-6-8 19:00
持续时间
2 小时
主持人
参赛人数
30