问题 AS: 算步数
时间限制: 1 Sec 内存限制: 32 MB
提交: 56 解决: 23
[状态] [提交] [命题人:外部导入]
题目描述
给你坐标轴上的两个点A和B,请问从A走到B最少需要多少步?
我们对走的每一步的步长作出如下限制:
第一步和最后一步的步长必须是1,其他的任意一步的步长必须比前一步的步长小1、大1或相等。
输入
输入包含多组测试数据。每组输入两个整数A和B(0<=A<=B<2^31)。
输出
对于每组输入,输出从A走到B最少需要多少步。
样例输入 Copy
45 48
45 49
45 50
样例输出 Copy
3
3
4
是一道数学问题,要知道公式1+2+。。+n+。。+2+1=n*n,找到平方小于等于差值的的数字t,先求商,看还能有几个最大步数,最后求余,不得零就总数加1,还有int会超时,要改用long int
#include<iostream>
#include<cstdio>
using namespace std;
int main(){