赶去公司
来源:互联网 发布:淘宝公司招聘 编辑:程序博客网 时间:2024/04/25 01:46
终于到周末啦!小易走在市区的街道上准备找朋友聚会,突然服务器发来警报,小易需要立即回公司修复这个紧急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思路:遍历每个打车点,比较到该打车点的步行花费与打车去办公室花费的总和与从原点步行去 办公室的距离。
#include<iostream>#include<vector>using namespace std;int main(){ int n,offx,offy,waktm,txtm,wakt,mindis; vector<int> tx; vector<int> ty; cin>>n; for(int i=0;i<n;++i) { int tmp; cin>>tmp; tx.push_back(tmp); } for(int i=0;i<n;++i) { int tmp; cin>>tmp; ty.push_back(tmp); } cin>>offx>>offy; cin>>waktm>>txtm; wakt=mindis=(abs(offx)+abs(offy))*waktm; for(int i=0;i<n;++i) { int taxt; taxt = (abs(tx[i]) + abs(ty[i]))*waktm + (abs(offx -tx[i]) + abs(offy - ty[i]))*txtm; mindis=min(mindis,(wakt<taxt?wakt:taxt)); } cout<<mindis<<endl;}
阅读全文
0 0
- 赶去公司
- 赶去公司
- 赶去公司
- 算法题目-赶去公司
- [编程题] 赶去公司
- [编程题] 赶去公司
- 网易机试-赶去公司
- 赶去公司(某客某易模拟题)
- 网易面试题——赶去公司
- 网易2017春招[编程题]赶去公司@Java
- 网易2017春招编程题:赶去公司 [python]
- 网易2017年实习生NLP岗编程题--赶去公司
- 网易2017年暑期实习编程题之赶去公司
- 名企笔试:网易游戏2017招聘笔试题(赶去公司)
- 【网易2017实习生编程题】赶去公司 调整队形 消除重复元素
- 赶去公司--网易2017春招实习笔试编程题2
- 网易春招2017真题2——赶去公司
- 又急急忙忙地向前门赶去
- 【BZOJ3531】旅行(线段树)
- Android热更新框架Tinker无法更新?
- ListView适配器(BaseAdapter)和异步操作(Handler)的使用
- Java内部类的作用
- Co-prime 【容斥】
- 赶去公司
- Python学习笔记【八】——《python基础教程》:: 异常
- 计算机视觉的一些测试数据集和源码站点
- 手机移动端判断横屏和竖屏
- range()和xrange()
- MySQL5.7.18下载和安装过程
- 视频教程 demo数据Landmark_ProMAX R5000_Linux32_dianshuo全套教程
- 练习 2-9 在求对二的补码时,表达式x &= (x – 1)可以删除x中最右边值为1的一个二进制位。请解释这样做的道理。用这一方法重写bitcount函数,以加快其执行速度。
- vue v-for v-if