UVA10041




Sample Input 

2
2 2 4 
3 2 4 6

Sample Output 

2
4

大意:有個黑道老大想要住在離他所有親友最近的地方,給你一些親友的位址,問住在哪個街道上是最近的

解法:中位數



import java.util.*;

public class UVA10041 {

 public static void main(String[] args) {

  Scanner sc = new Scanner(System.in);

  int N = sc.nextInt();

  for (int i = 0; i < N; i++) {

   int r = sc.nextInt();

   int house[] = new int[r];

   for (int j = 0; j < r; j++) {

    house[j] = sc.nextInt();

   }
   Arrays.sort(house);

   int median = house[r / 2];

   int sum = 0;

   for (int k = 0; k < r; k++) {
    sum += Math.abs(house[k] - median);
   }

   System.out.println(sum);

  }

 }

}