网易春招2017真题2——赶去公司
来源:互联网 发布:开票软件自动升级 编辑:程序博客网 时间:2024/05/17 00:13
终于到周末啦!小易走在市区的街道上准备找朋友聚会,突然服务器发来警报,小易需要立即回公司修复这个紧急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),以空格分隔
输出描述:
输出一个整数表示,小易最快能赶到办公室的时间
输入例子1:
2-2 -20 -2-4 -215 3
输出例子1:
42思路:有三种方案去公司:
1、全程走路
2、全程出租车(当然要有出租车在当前(0,0)街道)
3、走路+出租
由于全程出租车的时间并不一定比全程走路的时间会短,所以选择这三种方案中时间最小的即为题解
如果当前位置有出租车,即tx[i]=ty[i]=0,此时就可以全程出租车,代码中的walkAndTaxi其实表示了第2、3两种情况
- 当tx[i]=ty[i]=0,即为情况二:全程出租。(前边的walkTime计算结果也为0,只剩下后边出租车的时间)
- 当tx[i]=ty[i]!=0,即为情况三:走路+出租
package wangyiSpring_2017;import java.util.Scanner;/** * @author xiaohao * @date 创建时间:Aug 12, 2017 10:48:07 AM * @version 1.0 */public class Problem_02_goToCompany {public static void main(String[] args) {// TODO Auto-generated method stubScanner sc = new Scanner(System.in);int n= sc.nextInt();int tx[]=new int[n];int ty[]=new int[n];for(int i=0;i<n;i++)tx[i]=sc.nextInt();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();System.out.println(shortTime(tx,ty, gx, gy, walkTime,taxiTime));}public static int shortTime(int[] tx, int[] ty, int gx, int gy, int walkTime, int taxiTime) {// TODO Auto-generated method stubint min=Integer.MAX_VALUE;int len=tx.length;for(int i=0;i<len;i++){int walk=(Math.abs(gx)+ Math.abs(gy))*walkTime;int walkAndTaxi=(Math.abs(tx[i])+ Math.abs(ty[i]))*walkTime+( Math.abs(gx-tx[i])+Math.abs(gy-ty[i]))*taxiTime;min=Math.min(min, walk);min=Math.min(min, walkAndTaxi);}return min;}}
阅读全文
0 0
- 网易春招2017真题2——赶去公司
- 网易2017春招[编程题]赶去公司@Java
- 网易2017春招编程题:赶去公司 [python]
- 赶去公司--网易2017春招实习笔试编程题2
- 网易面试题——赶去公司
- 网易2017年实习生NLP岗编程题--赶去公司
- 网易2017年暑期实习编程题之赶去公司
- 名企笔试:网易游戏2017招聘笔试题(赶去公司)
- 【网易2017实习生编程题】赶去公司 调整队形 消除重复元素
- 网易机试-赶去公司
- [编程题] 赶去公司
- [编程题] 赶去公司
- 网易2017春招笔试真题编程题集合——9.涂棋盘
- 网易2017春招笔试真题编程题集合——2.优雅的点
- 赶去公司(某客某易模拟题)
- 赶去公司
- 赶去公司
- 赶去公司
- 记录spring 实现文件下载方法
- json数据的转换
- 为什么eclipse会出现各种莫名其妙的bug提示错误 但是clean一下又正常了?
- 士兵杀敌(一)
- Linux-USB驱动(2)-USB协议分析
- 网易春招2017真题2——赶去公司
- js获取系统时间并刷新
- 原来接口是这样用的!一个例子搞定接口
- Hibernate实例--XML配置表映射
- java-反射
- Python-Numpy(3)矩阵基本操作
- pch文件的使用, 头文件使用, 常量(const)的定义,以及一些常用的宏定义
- 算法之插入排序
- spark mlib官方文档学习和翻译笔记(1)