博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 2083 简易版之最短距离
阅读量:4916 次
发布时间:2019-06-11

本文共 959 字,大约阅读时间需要 3 分钟。

 

Problem Description
寒假的时候,ACBOY要去拜访很多朋友,恰巧他所有朋友的家都处在坐标平面的X轴上。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
2
2
2 4
3
2 4 6
 
Sample Output
2
4
 
代码:
#include 
using namespace std;int A(int i,int n,int x[]){ int sum=0; for(int j=1;j<=n;j++) { sum+=abs(x[i]-x[j]); } return sum;}int a[501];int main(){ int M; scanf("%d",&M); for(int i=1;i<=M;i++) { int N; scanf("%d",&N); for(int j=1;j<=N;j++) { cin>>a[j]; } sort(a+1,a+1+N); int minn= A(1,N,a); for(int s=1;s<=N;s++) { if(A(s,N,a)

  

转载于:https://www.cnblogs.com/zlrrrr/p/9246089.html

你可能感兴趣的文章
【练习】在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b...
查看>>
python解决上楼梯问题
查看>>
变参宏 __VA_ARGS__
查看>>
sql 语句
查看>>
VUE一 基础语法
查看>>
[MySQl]MySQL忘记密码
查看>>
Android的minSdkVersion,targetSdkVersion,maxSdkVersion
查看>>
Xceed WinForm数据表格控件Xceed Grid For .NET控件详细介绍及下载地址
查看>>
ecos启动流程分析
查看>>
Oracle CASE WHEN 用法介绍
查看>>
linux 下连接mysql服务器
查看>>
DOMContentLoad 首屏渲染
查看>>
rpm检验是否被改动过
查看>>
Sphinx-简介及原理
查看>>
【Linux】深入理解Linux中内存管理
查看>>
WEB 移动网站 手机点击 打电话 发短信
查看>>
2019CSUST集训队选拔赛题解(一)
查看>>
李晓菁201771010114《面向对象程序设计(Java)》第三周学习总结
查看>>
Typedef与Struct
查看>>
Linux常用网络命令整理
查看>>