hdu2038简易版之最短距离(水题一道)
2014-12-05 23:18
218 查看
简易版之最短距离
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 12103 Accepted Submission(s): 5383
[align=left]Problem Description[/align]
寒假的时候,ACBOY要去拜访很多朋友,恰巧他所有朋友的家都处在坐标平面的X轴上。ACBOY可以任意选择一个朋友的家开始访问,但是每次访问后他都必须回到出发点,然后才能去访问下一个朋友。
比如有4个朋友,对应的X轴坐标分别为1, 2, 3, 4。当ACBOY选择坐标为2的点做为出发点时,则他最终需要的时间为 |1-2|+|2-2|+|3-2|+|4-2| = 4。
现在给出N个朋友的坐标,那么ACBOY应该怎么走才会花费时间最少呢?
[align=left]Input[/align]
输入首先是一个正整数M,表示M个测试实例。每个实例的输入有2行,首先是一个正整数N(N <= 500),表示有N个朋友,下一行是N个正整数,表示具体的坐标(所有数据均<=10000).
[align=left]Output[/align]
对于每一个测试实例,请输出访问完所有朋友所花的最少时间,每个实例的输出占一行。
[align=left]Sample Input[/align]
2 2 2 4 3 2 4 6
[align=left]Sample Output[/align]
2 4 [code]#include<stdio.h> #include<math.h> #include<string.h> #include<iostream> #include<algorithm> using namespace std; int dis[500]; int main() { int T,n,i; int sum,mid,m; scanf("%d",&T); while(T--) { sum=0; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&dis[i]); } sort(dis,dis+n); m=n/2; mid=dis[m]; for(i=0;i<n;i++) { sum+=abs(mid-dis[i]); } printf("%d\n",sum); } return 0; }
[/code]
相关文章推荐
- hdu2083 简易版之最短距离 排序水题
- HDU2083 简易版之最短距离【排序水题】
- 水题堆2.X - 简易版之最短距离
- HDU 2083 简易版之最短距离 --- 水题
- hdu2083 简易版之最短距离
- HDU 2083 简易版之最短距离
- HDU - 2083 - 简易版之最短距离
- hdu2083-简易版之最短距离
- HDU 2083 简易版之最短距离
- 简易版最短距离(H2083)
- HDOJ---2083 简易版之最短距离
- Hdu 2083 简易版之最短距离
- hdoj 2083 简易版之最短距离 水过~
- hdu 2083 简易版之最短距离
- hdu 2088 简易版之最短距离
- 简易版之最短距离
- 简易版之最短距离
- 【杭电oj】2083 - 简易版之最短距离(最短距离)
- 【杭电】[2083]简易版之最短距离
- hdu 2083 简易版之最短距离