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

网易春招编程_赶去公司

时间:2017-04-21 00:21:24      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:移动   div   紧急   坐标   class   时间   选择   ann   osi   

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

 

网易春招编程_赶去公司

标签:移动   div   紧急   坐标   class   时间   选择   ann   osi   

原文地址:http://www.cnblogs.com/ytq1016/p/6741295.html

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