CF926B Add Points
题目描述
在一条直线上有 $n$ 个点,第 $i$ 个点的坐标为 $x_i$。所有这些坐标都是不同的。
请你求出最小需要在这条直线上添加多少个点,才能使所有相邻点之间的距离都相等。
输入格式
第一行包含一个整数 $n$($3 \leq n \leq 100000$),表示点的数量。
第二行包含 $x_1, x_2, \ldots, x_n$($-10^9 \leq x_i \leq 10^9$),表示这些点的坐标。所有坐标均不相同,点的顺序可以是任意的。
输出格式
输出一个整数 $m$,表示最少需要添加的点的数量,使得所有相邻点之间的距离都相等。
说明/提示
在第一个样例中,你可以添加一个坐标为 $0$ 的点。
在第二个样例中,所有相邻点之间的距离已经相等,因此不需要添加任何点。
由 ChatGPT 4.1 翻译