博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
网易春招2017真题2——赶去公司
阅读量:4144 次
发布时间:2019-05-25

本文共 1204 字,大约阅读时间需要 4 分钟。

终于到周末啦!小易走在市区的街道上准备找朋友聚会,突然服务器发来警报,小易需要立即回公司修复这个紧急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 stub		Scanner sc = new Scanner(System.in);		int n= sc.nextInt();		int tx[]=new int[n];		int ty[]=new int[n];		for(int i=0;i

转载地址:http://nhbti.baihongyu.com/

你可能感兴趣的文章
Qt文件夹选择对话框
查看>>
1062 Talent and Virtue (25 分)
查看>>
1061 Dating (20 分)
查看>>
1060 Are They Equal (25 分)
查看>>
83. Remove Duplicates from Sorted List(easy)
查看>>
88. Merge Sorted Array(easy)
查看>>
leetcode刷题191 位1的个数 Number of 1 Bits(简单) Python Java
查看>>
leetcode刷题198 打家劫舍 House Robber(简单) Python Java
查看>>
NG深度学习第一门课作业2 通过一个隐藏层的神经网络来做平面数据的分类
查看>>
leetcode刷题234 回文链表 Palindrome Linked List(简单) Python Java
查看>>
NG深度学习第二门课作业1-1 深度学习的实践
查看>>
Ubuntu下安装Qt
查看>>
Qt札记
查看>>
我的vimrc和gvimrc配置
查看>>
hdu 4280
查看>>
禁止使用类的copy构造函数和赋值操作符
查看>>
C++学习路线
查看>>
私有构造函数
查看>>
组队总结
查看>>
TitledBorder 设置JPanel边框
查看>>