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 } 

    //水水更健康;

  • 相关阅读:
    PAT甲级1060 Are They Equal【模拟】
    PAT甲级1131 Subway Map【dfs】【输出方案】
    PAT甲级1052 Linked List Sorting
    Dev的GridControl控件选择框的使用
    关于MongoDB数据库中文件唯一性的问题
    docker-学习笔记5-存储卷
    docker-学习笔记4-网络
    docker-学习笔记3-镜像基础
    docker-学习笔记2-基础用法
    docker-学习笔记1-基础入门
  • 原文地址:https://www.cnblogs.com/soTired/p/4550645.html
Copyright © 2011-2022 走看看