3
来源:互联网 发布:seo和sem的区别与联系 编辑:程序博客网 时间:2024/05/01 09:49
寒假的时候,ACBOY要去拜访很多朋友,恰巧他所有朋友的家都处在坐标平面的X轴上。ACBOY可以任意选择一个朋友的家开始访问,但是每次访问后他都必须回到出发点,然后才能去访问下一个朋友。
比如有4个朋友,对应的X轴坐标分别为1, 2, 3, 4。当ACBOY选择坐标为2的点做为出发点时,则他最终需要的时间为 |1-2|+|2-2|+|3-2|+|4-2| = 4。
现在给出N个朋友的坐标,那么ACBOY应该怎么走才会花费时间最少呢?
比如有4个朋友,对应的X轴坐标分别为1, 2, 3, 4。当ACBOY选择坐标为2的点做为出发点时,则他最终需要的时间为 |1-2|+|2-2|+|3-2|+|4-2| = 4。
现在给出N个朋友的坐标,那么ACBOY应该怎么走才会花费时间最少呢?
22 2 4 3 2 4 6
24
#include<stdio.h>#include<math.h>int main(){int n, m, a[550], sum;int mid, i, j, k, t; while(scanf("%d",&m)!=EOF){ for(i=0;i<m;i++){ sum=0; scanf("%d",&n); mid=n/2; for(j=0;j<n;j++) scanf("%d",&a[j]); for(j=0;j<n-1;j++) for(k=0;k<n-1-j;k++) if(a[k]>a[k+1]){ t=a[k];a[k]=a[k+1];a[k+1]=t; }for(j=0;j<n;j++) sum=sum+fabs(a[j]-a[mid]); printf("%d\n",sum);} } return 0;}
阅读全文
0 0