如何建立学校网站,邢台邯郸做网站,凡科网站怎么做,网站建设好了怎么进行推广题目描述
题目中会给你三个整数 a,b,c,表示三个点在数轴上所处的位置。对于每一个点#xff0c;你最多可以移动一次#xff0c;也可以选择不移动#xff0c;现在请你编写代码计算#xff0c;移动后三个点的最小的距离和为多少#xff1f;
输入输出格式
输入格式 一行三…题目描述
题目中会给你三个整数 a,b,c,表示三个点在数轴上所处的位置。对于每一个点你最多可以移动一次也可以选择不移动现在请你编写代码计算移动后三个点的最小的距离和为多少
输入输出格式
输入格式 一行三个整数 a,b,c。
输出格式 一个整数。
输入输出样例1
输入 1 2 3
输出 0
输入输出样例2
输入 1 3 3
输出 0
为了解决这个问题我们需要先理解三点的距离的概念然后求三点的最近距离。 假设a、b、c分别表示三个点的位置且abc。 那么三点的距离d(b-a)(c-b)c-a, 即最大的点-最小的点。
如果a、b、c 3个点在同一处则d0所以三点的最近距离min_d0(三点的最近距离0)
否则dc-a, 由于对于每一个点最多可以移动一次也可以不移动则 最小的点a和最大的点c都向中间移动使得三点的距离最近所以三点的最近距离min_dd-2
python解
import math
lssorted(map(int,input().split()))
dls[2]-ls[0]
min_dd if d0 else d-2
print(min_d)