寒假的时候,小明同学要去拜访很多朋友,恰巧他所有朋友的家都处在坐标平面的X轴上。小明可以任意选择一个朋友的家开始访问,但是每次访问后他都必须回到出发点,然后才能去访问下一个朋友。

比如有4个朋友,对应的X轴坐标分别为1, 2, 3, 4。当小明选择坐标为2的点做为出发点时,则他最终需要的时间为 |1-2|+|2-2|+|3-2|+|4-2| = 4。

现在给出N个朋友的坐标,那么小明应该怎么走才会花费时间最少呢?请编写程序求出访问它所有朋友所花的最少时间。

输入:

输入有两行,首先是一个正整数N(N <= 500),表示有N个朋友,第二行是N个正整数,表示具体的坐标(所有数据均<=10000)。

输出:

输出访问完所有朋友所花的最少时间,输出占一行。

输入样例:

2

2 4

输出样例:

2

提示:

可以先排序。

#include<iostream>
using namespace std;
int main(){int n;cin>>n;
    double*pt=new double[n];for(int i=0;i<n;i++)cin>>pt[i];double*pr=new double[n];for(int i=0;i<n;i++){pr[i]=0;for(int j=0;j<n;j++)if(pt[i]>pt[j]) pr[i]+=(pt[i]-pt[j]);else pr[i]+=(pt[j]-pt[i]);}int min=0;for(int i=1;i<n;i++)if(pr[i]<pr[min]) min=i;cout<<pr[min];
}

寒假的时候,小明同学要去拜访很多朋友,恰巧他所有朋友的家都处在坐标平面的X轴上。小明可以任意选择一个朋友的家开始访问,但是每次访问后他都必须回到出发点,然后才能去访问下一个朋友。相关推荐

  1. 计算机开机时时间老变,win10系统电脑每次开机后时间都变成出厂时间的还原步骤...

    win10系统使用久了,好多网友反馈说win10系统电脑每次开机后时间都变成出厂时间的问题,非常不方便.有什么办法可以永久解决win10系统电脑每次开机后时间都变成出厂时间的问题,面对win10系统电 ...

  2. 一个球从100米高度自由落下,每次落地后反弹回原高度的一半; * 再落下,求在第几次之后反弹高度小于0.1米, * 并计算在这一次落地时共经过多少米?...

    package com.db2;/*** 一个球从100米高度自由落下,每次落地后反弹回原高度的一半: * 再落下,求在第几次之后反弹高度小于0.1米,* 并计算在这一次落地时共经过多少米?* * @ ...

  3. 【C++训练】 一个球从100m高度自由落下,每次落地后反跳回原来高度的一半,再落下,再反弹.求它在第N次落地时共经过多少米?

    如题: 一个球从100m高度自由落下,每次落地后反跳回原来高度的一半,再落下,再反弹.求它在第N次落地时共经过多少米? 输入 :反弹的次数N 输出:小球经过的路程(保留四位小数) 样例输入:2 样例输 ...

  4. 一个球从100m高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。求它在第10次落地时共经过多少米,第十次反弹多高

    一个球从100m高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹.求它在第10次落地时共经过多少米,第十次反弹多高 #include <stdio.h> #include < ...

  5. C++,一球从某一高度落下(整数,单位是米),每次落地后跳回原来高度的一半,再落下。编程计算球在第5次落地时,共经过多少米?第5次反弹多高?【多组输入】

    一球从某一高度落下(整数,单位是米),每次落地后跳回原来高度的一半,再落下.编程计算球在第5次落地时,共经过多少米?第5次反弹多高?[多组输入] 输入格式 输入一个整数h0,表示球的初始高度 输出格式 ...

  6. java一球从100米高度自由落下,每次落地后反跳回原高度的一半再落下, 求它在第10次落地时,共经过多少米

    一球从100米高度自由落下,每次落地后反跳回原高度的一半再落下, 求它在第10次落地时,共经过多少米 本人对于此题分析 求第十次落地 共经过多少米 第一次球落地为100米 所以球只弹了九次 而且每一次 ...

  7. 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半再落下, 求它在第10次落地时,共经过多少米

    题目描述 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半再落下, 求它在第10次落地时,共经过多少米 答案 299.609375 Java代码实现 public static void ...

  8. 每次开机都配置计算机是咋回事,win7系统电脑每次开机后时间都变成出厂时间如何解决...

    细心的用户发现win7系统电脑每次开机时间都是不一样的,每次都要重新设置时间,怎么回事呢?这是电脑主板上的CMOS电池没电造成的,当电脑断电后,就靠这个电池供电来维持BIOS中的设置信息,包括时间,所 ...

  9. 自由落体一个球从高为x的空中落下,每次落地后反跳回原高度的一半再落下。求它在第n次落地时总共经过的距离。

    自由落体 描述 一个球从高为x的空中落下,每次落地后反跳回原高度的一半再落下.求它在第n次落地时总共经过的距离. 输入 测试数据只有一行,该行由两个数组成.第一个数是实数,表示球初始的高度,第二个是正 ...

最新文章

  1. P4512 【模板】多项式除法
  2. 介绍Visual Studio的Android模拟器
  3. winform利用委托传值到datagridview_C# Winform 跨多级窗体/控件传值
  4. 数据库系统(三)——数据库安全性控制
  5. Arm-Linux 编译Asterisk
  6. synchronized原理_synchronized 底层原理与内存屏障
  7. 20个有用的 PHP + jQuery 组件和教程
  8. python夹角余弦雷达图_P19 从三角形夹角计算看math模块
  9. Java Stream flatMap()
  10. Ubuntu firefox 显示在运行无法打开,如何在终端关闭进程
  11. mysql 驱动指令_Mysql的驱动包如何发送指令给MYSQL SERVER
  12. AfxGetMainWnd 函数
  13. 关于webSQL的总结
  14. 迈拓恢复出厂设置图解_恢复出厂设置在哪里 如何恢复出厂设置【图解】
  15. 三菱Plc怎么用c语言编程,如何用程序在三菱PLC上写出配方功能
  16. 图片损坏修复软件,分享好用靠谱的软件
  17. 什么是feature map
  18. Linux进程通信——匿名管道、命名管道、管道的特性和共享内存
  19. 排列组合(A/C)计算器
  20. 计算机网络云南大学实验四,云南大学软件学院计算机网络原理实验四.doc

热门文章

  1. 佛山的车主们,为什么说跑优步比滴滴更赚钱?
  2. SDL库及SDL_draw库的安装、SDL库的使用
  3. 思杰pvs服务器压力无法最大化,XXX学校桌面虚拟化方案剖析.docx
  4. 简单易用的Python爬虫,批量下载P站照片
  5. 无监督聚类算法该如何评价
  6. 2010年12月大学英语四级最新资料精品
  7. 新西兰正式提高购房首付比例
  8. 2019 年 10 月 3 日 - KB4524157 (月度汇总)适用于: Windows 7 Service Pack 1Windows Server 2008 R2 Service Pack 1
  9. Praat脚本-022 | 提取时长和音强
  10. guava学习:RangeSet