题目描述
在一条数轴上有 N 家商店,它们的坐标分别为 A1~AN。
现在需要在数轴上建立一家货仓,每天清晨,从货仓到每家商店都要运送一车商品。
为了提高效率,求把货仓建在何处,可以使得货仓到每家商店的距离之和最小。
样例
4
6 2 9 1
12
算法1
暴力求解
C++ 代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
int num[100010];
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>num[i];
}
sort(num+1,num+n+1);
int sum=0;
for(int i=1,j=n;j>i;i++,j--)
{
sum=sum+num[j]-num[i];
}
cout<<sum<<endl;
return 0;
}