萌新寒假作业一
C-距离之和最小
X轴上有N个点,求X轴上一点使它到这N个点的距离之和最小,输出这个最小的距离之和。
Input
第1行:点的数量N。(2 <= N <= 10000)
第2 - N + 1行:点的位置。(-10^9 <= Pi
<= 10^9)
Output
输出最小距离之和
Sample Input
Input
第1行:点的数量N。(2 <= N <= 10000)
第2 - N + 1行:点的位置。(-10^9 <= Pi
<= 10^9)
Output
输出最小距离之和
Sample Input
5
-1
-3
0
7
9
-1
-3
0
7
9
Sample Output
20
思路:由数学知识可知最中间的点(点的个数是偶数时是中间的两个点)
离其他各点的距离之和最小,因此用数组a存储n个数,需自己写一个sort函数对数组a
进行排序,用sum把各点与a[n/2]距离相加即为结果。
离其他各点的距离之和最小,因此用数组a存储n个数,需自己写一个sort函数对数组a
进行排序,用sum把各点与a[n/2]距离相加即为结果。