网易:小易去公司——考虑问题要全面,他可以不坐车,从家走到公司

import java.util.*;
public class Main{
    public static void main(String[]args){
     Scanner s=new Scanner(System.in);
        int n=s.nextInt();
        int tx[]=new int[n];
        for(int i=0;i<n;i++){
            tx[i]=s.nextInt();
        }
        int ty[]=new int[n];
        for(int i=0;i<n;i++){
            ty[i]=s.nextInt();
        }
        s.nextLine();
        int gx=0,gy=0;
        String str=s.nextLine();
        String[] c=str.split(" ");
        gx=Integer.parseInt(c[0]);
        gy=Integer.parseInt(c[1]);
        
        int taxitime=0,walktime=0;
        String str1=s.nextLine();
        String[] c1=str1.split(" ");
        walktime=Integer.parseInt(c1[0]);
        taxitime=Integer.parseInt(c1[1]);
        
        
        int time=(Math.abs(gx)+Math.abs(gy))*walktime;
        for(int i=0;i<n;i++){
            
           int temp1=(Math.abs(tx[i])+Math.abs(ty[i]))*walktime;
            int temp2=(Math.abs(gx-tx[i])+Math.abs(gy-ty[i]))*taxitime;
            
            int sum=temp1+temp2;
            if(sum < time) time=sum;
            
        }
        System.out.println(time);
    }
}

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






  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值