码迷,mamicode.com
首页 > 其他好文 > 详细

网易2017春招笔试真题编程题集合——赶去公司

时间:2017-05-26 14:36:04      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:nbsp   subject   next   mod   can   紧急   limit   []   朋友聚会   

时间限制:1秒

空间限制:32768K

终于到周末啦!小易走在市区的街道上准备找朋友聚会,突然服务器发来警报,小易需要立即回公司修复这个紧急bug。假设市区是一个无限大的区域,每条街道假设坐标是(X,Y),小易当前在(0,0)街道,办公室在(gx,gy)街道上。小易周围有多个出租车打车点,小易赶去办公室有两种选择,一种就是走路去公司,另外一种就是走到一个出租车打车点,然后从打车点的位置坐出租车去公司。每次移动到相邻的街道(横向或者纵向)走路将会花费walkTime时间,打车将花费taxiTime时间。小易需要尽快赶到公司去,现在小易想知道他最快需要花费多少时间去公司。 
输入描述:
输入数据包括五行:
第一行为周围出租车打车点的个数n(1 ≤ n ≤ 50)
第二行为每个出租车打车点的横坐标tX[i] (-10000 ≤ tX[i] ≤ 10000)
第三行为每个出租车打车点的纵坐标tY[i] (-10000 ≤ tY[i] ≤ 10000)
第四行为办公室坐标gx,gy(-10000 ≤ gx,gy ≤ 10000),以空格分隔
第五行为走路时间walkTime(1 ≤ walkTime ≤ 1000)和taxiTime(1 ≤ taxiTime ≤ 1000),以空格分隔
输出描述:
输出一个整数表示,小易最快能赶到办公室的时间
输入例子:
2
-2 -2
0 -2
-4 -2
15 3
输出例子:
42

代码:
package pro01;
import java.util.*;
//思路:先算出直接走路的时间,再将每一个打车的情况算出来,找到最小值即可
public class Main{
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        while(sc.hasNext()){
            int n=sc.nextInt();//打车点的个数(第一行)
            int[] tX=new int[n];//打车点的横坐标(第二行)
            for(int i=0;i<n;i++)
                tX[i]=sc.nextInt();
            int[] tY=new int[n];//打车点的纵坐标(第三行)
            for(int i=0;i<n;i++)
                tY[i]=sc.nextInt();
            int gx=sc.nextInt();//办公室坐标(第四行)
            int gy=sc.nextInt();
            int walkTime=sc.nextInt();//走路和打车时间(第五行)
            int taxiTime=sc.nextInt();
            
            int sum0=walkTime*(Math.abs(gx)+Math.abs(gy));//直接走路时间
            for(int i=0;i<n;i++){
                int temp=walkTime*(Math.abs(tX[i])+Math.abs(tY[i]))+taxiTime*(Math.abs(gx-tX[i])+Math.abs(gy-tY[i]));
                if(temp<sum0)
                    sum0=temp;
            }
            System.out.println(sum0);
        }
        sc.close();
    }
}

 

网易2017春招笔试真题编程题集合——赶去公司

标签:nbsp   subject   next   mod   can   紧急   limit   []   朋友聚会   

原文地址:http://www.cnblogs.com/dengyt/p/6908086.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!