最少几次移动能到达两个整数
2024-03-21 15:34:24
发布于:浙江
22阅读
0回复
0点赞
题目大意
一条数轴上有两个整数,从原点出发每次移动一格,最少几次移动能到达两个整数。
题目思路
题目本身比较好理解,只需要注意不同的情况即可。
- 初步的想法是,如果a、b两个数字在原点同侧,只需要先到距离原点近的,再到远的即可;如果a、b两个数字在原点两侧则只需要依次到达两个数字即可。
- 进而我们想到,其实无论什么情况,都可以认为是先到两者距离原点近的,在经过两点之间的长度到达另一点。如此做法就可以避免判断,简化代码,直接计算即可。
代码演示
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a,b;
cin >> a >> b;
cout << min(abs(a),abs(b)) + abs(a - b);
return 0;
}
这里空空如也
有帮助,赞一个