问题 AU: 增长或翻倍
传统题
1.000s
时间限制
256MB
内存限制
91 提交
43 解决
【题目描述】
题目描述
给定正整数 s
和 t
,保证 s<t
,我们希望利用增长或翻倍的操作,让 s 变成 t。
增长操作可以让数字加 1,即 x←x+1
;
翻倍操作可以让数字翻倍,即 x←2×x
。
请问最少需要用多少步操作才能将 s 变成 t?
输入格式
两个正整数,分别表示 s 与 t。
输出格式
单个整数:表示最少操作步数。
数据范围
对于 50% 的数据,1≤s<t≤100
;
对于 100% 的数据,1≤s<t≤10^9
;
样例数据
输入:
1 4
输出:
2
说明:
1->2->4
输入:
2 10
输出:
3
说明:
2->4->5->10