算步数

该问题是一个数学和算法挑战,要求找出在坐标轴上从点A到点B的最短步数路径,其中步长受特定规则约束。每组输入包含两点坐标A和B,输出是最少的步数。解决方案涉及找到小于等于差值的平方数的数字t,通过步长公式计算步数。
摘要由CSDN通过智能技术生成

问题 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(){
   
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值