从A到B
我们来做一个数字游戏,通过一系列操作把一个数字 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
本题为编程题,提交代码并运行通过测试点后判分。
正在加载题目数据…
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析