hdu 2083
来源:互联网 发布:北京市教育网络平台 编辑:程序博客网 时间:2024/05/21 08:04
简易版之最短距离
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 7433 Accepted Submission(s): 3256
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程序设计期末考试
Recommend
lcy
//排序好,中间那个数就是所求值。#include <stdio.h>#include <math.h>#include <algorithm>using namespace std;int main(){int m, n, a[501], i, mid, sum;scanf("%d", &m);while (m--){scanf("%d", &n);for(i = 0; i < n; i++)scanf("%d", &a[i]);sort(a, a+n);mid = a[n/2];sum = 0;for (i = 0; i < n; i++)sum += abs(a[i] - mid);printf("%d\n", sum);}return 0;}
- hdu 2083
- hdu 2083
- HDU 2083
- hdu 2083 中位数
- java acm hdu 2083
- hdu
- hdu
- HDU
- hdu ()
- hdu
- hdu
- HDU
- HDU
- hdu
- hdu
- HDU
- Hdu
- hdu
- 读 Beginning Android Games 2nd Edition (四) 创建罗盘事件监听类
- 提防刷卡和身份证的新骗术!
- setlocale()函数
- C/C++面试题(1)
- Linode VPS简介和使用指南(打折优惠)
- hdu 2083
- Socket编程指南及示例程序
- 解决错误:NAND: could not create temp file for system NAND disk image: No such file or directory
- oracle 表的管理
- C/C++面试题(1)续2
- 整理C# 二进制,十进制,十六进制 互相转换
- 【转】eclipse 上调试android的自带应用方法
- 互联网创业的葵花宝典
- 关于拷贝构造函数和赋值操作重载函数访问同类引用参数的私有变量的疑问