zoukankan      html  css  js  c++  java
  • 杭电2083(简易版之最短距离)

    简易版之最短距离

    Time Limit : 1000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other)
    Total Submission(s) : 2   Accepted Submission(s) : 2

    Font: Times New Roman | Verdana | Georgia

    Font Size: ← →

    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

    //据观察,发现:想要时间最短,只需取排序后的数组元素的中间值为<开始访问>求解比较;//不判断n的奇偶真的对吗?暂时不知;;

     1 #include<cstdio>
     2 #include<algorithm>
     3 using namespace std;
     4 
     5 int zhengzhi(int a,int b)
     6 {
     7     if(a-b<0)
     8     return b-a;
     9     else
    10     return a-b;
    11 }
    12 
    13 int main()
    14 {
    15     int m;
    16     scanf("%d",&m);
    17     while(m--)
    18     {
    19         int n,i,sum=0,sum1=0,num[500];    
    20         scanf("%d",&n);
    21         for(i=0;i<n;i++)
    22         scanf("%d",&num[i]);
    23         sort(num,num+n);
    24         if(n%2==1)  //判断语句;
    25         {
    26             for(i=0;i<n;i++)
    27             sum+=zhengzhi(num[i],num[(n-1)/2]);
    28         }
    29         else
    30         {
    31             for(i=0;i<n;i++)
    32             {
    33                 sum1+=zhengzhi(num[i],num[n/2]);
    34                 sum+=zhengzhi(num[i],num[n/2-1]);
    35             }
    36             if(sum1>sum)
    37             sum=sum1;
    38         }
    39         printf("%d
    ",sum);
    40     }
    41     return 0;
    42 } 

    //水水更健康;

  • 相关阅读:
    为什么网站不被百度收录或收录清零?
    XmlSerializer序列化一组成员到文本文件
    windows phone不同页面间传值
    windows phone下进行Isolated的IO读写
    windows Phone 后退键历史的清除
    Window Phone ListBox的DataBinding:
    VGA的相关代码
    如何避免Quartus II自動將未宣告的信號視為wire?
    XINLINX约束心得
    VIM配置文件备份
  • 原文地址:https://www.cnblogs.com/soTired/p/4550645.html
Copyright © 2011-2022 走看看