网易春招编程_赶去公司

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网易春招编程_赶去公司相关的知识,希望对你有一定的参考价值。

终于到周末啦!小易走在市区的街道上准备找朋友聚会,突然服务器发来警报,小易需要立即回公司修复这个紧急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

Key:思路较为简单
字符串切片:String[] taxi_x=sc.nextLine().split(" ");
字符串转整数:
Integer.valueOf()
import java.util.*; //Scanner导包
public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        int taxi_num=Integer.valueOf(sc.nextLine());
        int[][] taxi_site=new int[taxi_num][2];
        String[] taxi_x=sc.nextLine().split(" ");
        String[] taxi_y=sc.nextLine().split(" ");
        for(int i=0;i<taxi_num;i++){
            taxi_site[i][0]=Integer.valueOf(taxi_x[i]);
            taxi_site[i][1]=Integer.valueOf(taxi_y[i]);
        }
        int[] position=new int[2];
        String[] sposition=sc.nextLine().split(" ");
        position[0]=Integer.valueOf(sposition[0]);
        position[1]=Integer.valueOf(sposition[1]);
        String[] timecost=sc.nextLine().split(" ");
        int walktime=Integer.valueOf(timecost[0]);
        int taxitime=Integer.valueOf(timecost[1]);
        int walk_sum=(Math.abs(position[0])+Math.abs(position[1]))*walktime;
        for(int i=0;i<taxi_num;i++){
            int temp=0;
            temp=(Math.abs(taxi_site[i][0])+Math.abs(taxi_site[i][1]))*walktime;
            temp+=(Math.abs(taxi_site[i][0]-position[0])+Math.abs(taxi_site[i][1]-position[1]))*taxitime;
            if(temp<walk_sum){
                walk_sum=temp;
            }
        }
        System.out.println(walk_sum);
    }
}

 

以上是关于网易春招编程_赶去公司的主要内容,如果未能解决你的问题,请参考以下文章

2赶去公司--网易2017春招

网易2018年实习生春招-编程题

网易2017春招笔试真题编程题集合——分饼干

网易2017春招笔试真题编程题集合——消除重复元素

网易2017春招笔试真题编程题集合题解

网易2017春招笔试真题编程题集合——集合