Problem Description 寒假的时候,ACBOY要去拜访很多朋友,恰巧他所有朋友的家都处在坐标平面的X轴上。ACBOY可以任意选择一个朋友的家开始访问,但是每次访问后他都必须回到出发点,然后才能去访问下一个朋友。
Input 输入首先是一个正整数M,表示M个测试实例。每个实例的输入有2行,首先是一个正整数N(N <= 500),表示有N个朋友,下一行是N个正整数,表示具体的坐标(所有数据均<=10000).
Output 对于每一个测试实例,请输出访问完所有朋友所花的最少时间,每个实例的输出占一行。
Sample Input 2 2 2 4 3 2 4 6
Sample Output 2 4 |
#include<iostream>
#include<algorithm>
#include<cmath>
using namespace std;
int main()
{
int num[550];
int m,n;
int i;
int sum;
int mid;
scanf("%d",&m);
while(m--)
{
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&num[i]);
sort(num,num+n);
mid=num[n/2];
sum=0;
for(i=0;i<n;i++)
sum+=abs(num[i]-mid);
printf("%d\n",sum);
}
return 0;
}