题意:计算最短的距离。
找出中位数。
#include <cstdio>
#include <cmath>
#include <algorithm>
using namespace std;
const int MAXN = 31000;
int num[MAXN];
int main()
{
//freopen("input.txt", "r", stdin);
int n, i, j, T, sum;
scanf("%d", &T);
while (T--)
{
sum = 0;
scanf("%d", &n);
for (i = 0; i < n; i++)
scanf("%d", &num[i]);
sort(num, num + n);
int pos = (n - 1) / 2;
int k = num[pos];
for (i = 0; i < n; i++)
sum += abs(k - num[i]);
printf("%d\n", sum);
}
return 0;
}