您的位置:首页 > 其它

hdu 2083 简易版之最短距离

2013-02-14 00:16 330 查看
肯跌的中位数,当有3个从小到大的数,a,b,c;b到a, b,c的和为c-a不是b点都大于或等于c-a推广到多项就是中位数

#include<iostream>
#include<cmath>
#include<algorithm>
#define Max 502
using namespace std;
int ch[Max];

int cmp(const void *a, const void *b)
{
return *(int *)a - *(int *)b;
}

int main()
{
int t;
scanf("%d", &t);
while(t--)
{
int n, i, s = 0;
scanf("%d", &n);
for(i = 0; i < n; i++)
scanf("%d", &ch[i]);
qsort(ch, n, sizeof(int), cmp);
for(i = 0; i < n; i++)
s += abs(ch[n/2] - ch[i]);
printf("%d\n", s);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: