趕去公司

問題描述

終于到周末啦!小易走在市區(qū)的街道上準備找朋友聚會,突然服務(wù)器發(fā)來警報,小易需要立即回公司修復(fù)這個緊急bug。假設(shè)市區(qū)是一個無限大的區(qū)域,每條街道假設(shè)坐標是(X,Y),小易當前在(0,0)街道,辦公室在(gx,gy)街道上。小易周圍有多個出租車打車點,小易趕去辦公室有兩種選擇,一種就是走路去公司,另外一種就是走到一個出租車打車點,然后從打車點的位置坐出租車去公司。每次移動到相鄰的街道(橫向或者縱向)走路將會花費walkTime時間,打車將花費taxiTime時間。小易需要盡快趕到公司去,現(xiàn)在小易想知道他最快需要花費多少時間去公司。

輸入描述

輸入數(shù)據(jù)包括五行:
第一行為周圍出租車打車點的個數(shù)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),以空格分隔

輸出描述

輸出一個整數(shù)表示,小易最快能趕到辦公室的時間

輸入例子

2
-2 -2
0 -2
-4 -2
15 3

輸出例子

42

分析

數(shù)據(jù)空間很?。╗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;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 終于到周末啦!小易走在市區(qū)的街道上準備找朋友聚會,突然服務(wù)器發(fā)來警報,小易需要立即回公司修復(fù)這個緊急bug。假設(shè)市...
    六尺帳篷閱讀 416評論 0 1
  • 前幾天在筆試的時候,算是第一次100%通過率地過了一道編程題,當時那個小激動,整理下東西,順便把這個也記下來。 題...
    l_sivan閱讀 1,456評論 4 4
  • 我在玻璃盆里養(yǎng)了綠蘿。幾天沒換水,一群新住戶不請自來。各種搜索之后終于得知他們的大名——孑孓[jié jué]。 ...
    胖大梨閱讀 1,005評論 0 1
  • 玉漿瓊繆 脂粉紅樓 娉婷處 軟語不休 最是風(fēng)流時候 把纖纖素手 共語溫柔 夢斷魂游煙雨清秋舊時路故人在否那堪無情消...
    當里個當2016閱讀 318評論 0 0
  • 成甲說書的成甲,新出了一本《好好學(xué)習(xí)》,作為從小到大都好好學(xué)習(xí)的自己,自然想要讀上一讀。在成甲推薦的書里,還包括了...
    酈無悔閱讀 552評論 0 3

友情鏈接更多精彩內(nèi)容