肯跌的中位数,当有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;
}
本文介绍了一种通过计算一组数的中位数,并求得每个数与中位数差的绝对值之和的算法。该算法首先对输入的整数进行排序,然后选取中间的数作为中位数,最后计算所有数与中位数之间的绝对距离总和。
1299

被折叠的 条评论
为什么被折叠?



