美文网首页
笔试刷题-去哪儿2018-06-29

笔试刷题-去哪儿2018-06-29

作者: Dodo159753 | 来源:发表于2018-06-29 07:58 被阅读0次

题目描述:

/**
从小明家所在公交站出发有n路公交到公司,
现给出每路公交的停站数(不包括起点和终点),
及每次停的时间(一路车在每个站停的时间相同)和发车的间隔,
先假定每辆车同时在相对时间0分开始发车,
且所有车在相邻两个站之间的耗时相同,都为5分钟。
给定小明起床的相对时间(相对0的分钟数),请计算他最早到达公司的相对时间。
给定每路车的停站数stops,
停站时间period,
发车间隔interval及
公交路数n,
出发时间s。
请返回最早到达时间。保证公交路数小于等于500,停站数小于等于50。
*/

思路如下:

思路:
计算每一路车,小明在s点起床到公司需要的总时间,找出最少的用时即可

代码如下:

#include<climits>
 
class TakeBuses {
public:
    int chooseLine(vector<int> stops, vector<int> period, vector<int> interval, int n, int s) {
        // write code here
        int minCost=INT_MAX;
        for(int i=0; i<n; i++)
        {
            int totalCost=0;
            //加上等车时间
            if(s%interval[i])
                totalCost+=(interval[i]-(s%interval[i]));
            //加上所有停站时间
            totalCost+=(stops[i]*period[i]);
            //加上所有跑路时间
            totalCost+=5*(stops[i]+1);
            minCost=min(minCost, totalCost);
        }
        return s+minCost;
    }
};

相关文章

  • 笔试刷题-去哪儿2018-06-29

    题目描述: 思路如下: 思路:计算每一路车,小明在s点起床到公司需要的总时间,找出最少的用时即可 代码如下:

  • 笔试刷题-去哪儿2018-06-25

    题目描述: 思路如下: 直接按照规则写即可 注意不要replace这样很慢,应该拼一个新的串 代码如下:

  • 笔试刷题-去哪儿2018-06-26

    题目描述: 思路如下: 维护一个栈即可 代码如下:

  • 笔试刷题-去哪儿2018-07-02

    题目描述: 思路如下: 根据题目给出字典建立map即可 代码如下:

  • 笔试刷题-去哪儿2018-07-01

    题目描述: 思路如下: 思路:想高效率可以采用前缀树这里不用那么麻烦直接暴力把 代码如下:

  • 公考经验五

    第九篇 笔试阶段。总体说下,笔试备考主要是刷题和一直写申论。行测下载粉笔公考APP去刷题,界面很简洁,题目解释也很...

  • 去哪儿笔试

    闲来无事,刷刷题玩吧... 时间紧促,大脑混乱,有问题欢迎指出。

  • 笔试刷题笔记

    C++中运算符重载是多态性的一种表现 运算符重载是针对C++原有运算符进行的,不可能通过重载创造出新的运算符 除了...

  • 笔试算法刷题

    原创:王稳钺资料来源:安老师 一、刷题方法与面\笔试能力突破技巧 平时刷题时,市面上大多数尤其以LeetCode为...

  • 腾讯市场策划与推广 笔试+面试

    腾讯笔试+面试 面试岗位 市场策划与推广 笔试篇 腾讯的笔试刷人不多。笔试会先找时间有一轮模拟笔试让你熟悉环境和题...

网友评论

      本文标题:笔试刷题-去哪儿2018-06-29

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