【杭电oj】2083 - 简易版之最短距离(最短距离)
来源:互联网 发布:淘宝双十一充500红包 编辑:程序博客网 时间:2024/06/06 00:10
简易版之最短距离
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 15743 Accepted Submission(s): 6978
Problem Description
寒假的时候,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应该怎么走才会花费时间最少呢?
Input
输入首先是一个正整数M,表示M个测试实例。每个实例的输入有2行,首先是一个正整数N(N <= 500),表示有N个朋友,下一行是N个正整数,表示具体的坐标(所有数据均<=10000).
Output
对于每一个测试实例,请输出访问完所有朋友所花的最少时间,每个实例的输出占一行。
Sample Input
22 2 4 3 2 4 6
Sample Output
24
Source
2006/1/15 ACM程序设计期末考试
最短距离的问题,排序后取中位数就可以了。
代码如下:
#include <cstdio>#include <algorithm>using namespace std;int abs(int x){if (x < 0)return -x;return x;}int main(){int u;int n;int a[555];int mid;int ans;scanf ("%d",&u);while (u--){scanf ("%d",&n);for (int i = 1 ; i <= n ; i++)scanf ("%d",&a[i]);sort (a+1,a+1+n);mid = n / 2 + 1;ans = 0;for (int i = 1 ; i <= n ; i++)ans += abs (a[i] - a[mid]);printf ("%d\n",ans);}return 0;}
0 0
- 【杭电oj】2083 - 简易版之最短距离(最短距离)
- 杭电ACM 2083 简易版之最短距离
- 【杭电】[2083]简易版之最短距离
- 简易版之最短距离(2083)
- 【杭电-oj】-2083-简易版之最短距离(走朋友回家,再走朋友,怎么近)
- 简易版之最短距离
- 简易版之最短距离
- 简易版之最短距离
- HDU 2083 简易版之最短距离
- hdu 2083 简易版之最短距离
- HDU 2083 简易版之最短距离
- HDU 2083简易版之最短距离
- 简易版之最短距离 2083
- 简易版之最短距离 (2083)
- HDU 2083 简易版之最短距离
- HDU 2083 简易版之最短距离
- 简易版之最短距离 2083
- hdoj 2083 简易版之最短距离
- Tomcat --> Cannot create a server using the selected type
- 【笔记】 《js权威指南》- 第6章 对象 - 6.1 创建对象
- Quartz使用示例总结
- Linux基础命令
- [CodeVS4655]序列终结者 做题笔记
- 【杭电oj】2083 - 简易版之最短距离(最短距离)
- iOS应用系统获取qq和拨打电话
- 第一篇博客
- 欢迎使用CSDN-markdown编辑器
- LSTM神经网络Demystifying LSTM neural networks
- 【Codeforces】659A - Round House
- 前端菜鸟------自适应网站与响应式网站傻傻分不清
- Oracle11g ORA-12560: TNS: 协议适配器错误
- Scala环境配置