题目描述
在一条数轴上有 N 家商店,它们的坐标分别为 A1∼AN。
现在需要在数轴上建立一家货仓,每天清晨,从货仓到每家商店都要运送一车商品。
为了提高效率,求把货仓建在何处,可以使得货仓到每家商店的距离之和最小。
输入格式
第一行输入整数 N。
第二行 N个整数 A1∼AN。
输出格式
输出一个整数,表示距离之和的最小值。
由题易得代码如下
#include<iostream>#include<algorithm>usingnamespace std;intmain(){
int a[100010];
int n;
cin >> n;
for(int i =0; i < n; i++)
cin >> a[i];
sort(a, a + n);
int sum =0;
for(int i =0; i < n; i++){
sum = sum +abs(a[i]- a[n /2]);
}
cout << sum;
return0;}