从A到B

jq608672 程序题 共 个子题

我们来做一个数字游戏,通过一系列操作把一个数字 A 变成另一个数字 B。设当前数字是 X,规定每次操作可以从以下 3 种里面选一种进行:

  • X = X + 1

  • X = X - 1

  • X = X × N 你的任务就是求出从 A 变成 B 至少需要多少步。

输入格式

每组输入包含多个测试用例。先给出一个整数 K(≤ 10),为测试用例的个数。随后 K 行,每行给出一个测试用例的三个整数:A、B、N,其中 -105 ≤ A, B ≤ 105,1 < N < 10。同行数字间以空格分隔。

输出格式

对每个测试用例,在一行中输出从 A 变成 B 至少需要多少步。

输入样例

3
3 11 2
-5 -12 3
-2 1000 7

输出样例

3
2
13

说明提示

样例解释: 第 1 组:(3 × 2 × 2)-1=11 第 2 组:(-5+1) × 3 = -12 第 3 组:(((-2+1+1+1+1+1)×7-1)×7+1+1+1)×7-1 = 1000

限制

时间限制:1000,内存限制:65536

本题为编程题,提交代码并运行通过测试点后判分。

正在加载题目数据…
已答 /
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析
提交记录
共 条 仅展示自由练习提交
正在加载提交记录…
讨论
发布
登录后参与讨论 立即登录
发布讨论需先绑定并验证手机号 去绑定手机号
加载中…
我
我
回复 @
回复 @
发送
还没有人讨论,来发表第一条吧