美文网首页
赶去公司

赶去公司

作者: RobotBerry | 来源:发表于2017-04-25 10:40 被阅读0次

问题描述

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

分析

数据空间很小([1,50]),穷举即可

note

题目中的距离是曼哈顿距离

代码

#include <cstdio>
#include <climits>
#include <vector>
#include <algorithm>

using namespace std;

int manhattan(int x1, int y1, int x2 = 0, int y2 = 0)
{
    return abs(x1 - x2) + abs(y1 - y2);
}

int main()
{
    int n;
    scanf("%d", &n);
    vector<int> tx(n);
    vector<int> ty(n);
    for (int i = 0; i < n; i++)
    {
        scanf("%d", &tx[i]);
    }
    for (int i = 0; i < n; i++)
    {
        scanf("%d", &ty[i]);
    }
    int gx, gy;
    scanf("%d %d", &gx, &gy);
    int wt, tt;
    scanf("%d %d", &wt, &tt);

    int st = wt * manhattan(gx, gy);
    for (int i = 0; i < n; i++)
    {
        int t = wt * manhattan(tx[i], ty[i]) + tt * manhattan(tx[i], ty[i], gx, gy);
        if (t < st)
        {
            st = t;
        }
    }

    printf("%d\n", st);

    return 0;
}

相关文章

  • 赶去公司

    问题描述 终于到周末啦!小易走在市区的街道上准备找朋友聚会,突然服务器发来警报,小易需要立即回公司修复这个紧急bu...

  • [编程题] 赶去公司

    终于到周末啦!小易走在市区的街道上准备找朋友聚会,突然服务器发来警报,小易需要立即回公司修复这个紧急bug。假设市...

  • 网易校招Java方向编程题——赶去公司

    前几天在笔试的时候,算是第一次100%通过率地过了一道编程题,当时那个小激动,整理下东西,顺便把这个也记下来。 题...

  • 2019.9.2星期一晴353 - 草稿

    今天早晨送儿子去学校,匆匆忙忙赶去车站,今天需回公司开会。

  • 2010

    2022.10.02 星期日 雨 今天同事轮休我上班,早晨等到波尼亚上班,帮公司食堂拿着肉赶去公司。云灿...

  • 赶去兰州吃拉面

    兰州拉面很有名,当然在兰州的才是正宗的。这次西北行,第一站就是兰州。 “两山一河”是了解兰州的人概括的。指的就是白...

  • 20180701周检视

    没有记录就没有发生,没有反思就没有进步! ■本周回顾: 周一:公司 周二:公司,晚上赶去开化。 周三:上午开化企业...

  • 连载 | 听见,听不见 31

    苍海之所以紧急赶去公司,是因为能源电池技术公司突然拒签后续服务合同。 该公司总经理毛弼不肯说明原因,加价也不肯续签...

  • 充实的空虚

    190505,编号663。 醒来的时候一看,5:30,正好是平常周一,因为要赶去公司而设的闹钟时间。不需要往公司赶...

  • 怎样吵架才会促进赶去

    8/21 笔诺 ...

网友评论

      本文标题:赶去公司

      本文链接:https://www.haomeiwen.com/subject/xltvzttx.html