比如有4个朋友,对应的X轴坐标分别为1, 2, 3, 4。当ACBOY选择坐标为2的点做为出发点时,则他最终需要的时间为 |1-2|+|2-2|+|3-2|+|4-2| = 4。
现在给出N个朋友的坐标,那么ACBOY应该怎么走才会花费时间最少呢?
import java.io.BufferedInputStream;
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(new BufferedInputStream(System.in));
int k,m,n;
k=sc.nextInt();
for(int i=0;i<k;i++){
m=sc.nextInt();
int a[]=new int[m];
for(int j=0;j<a.length;j++){
a[j]=sc.nextInt();
}
n=fun(m,a);
System.out.println(n);
}
}
public static int fun(int m,int a[]){
int k,d=0;
Arrays.sort(a);
k=m/2;
for(int i=0;i<a.length;i++){
d+=Math.abs(a[i]-a[k]);
}
return d;
}
}
















