乐鑫提前批笔试

#乐鑫提前批笔试,第二题好气啊,忘了其中一个数据输入,结果死循环半天没发现,结束了复制到ide上才发现,被自己蠢哭了。。。
贴个代码,不知道对不对,可以讨论下
输入 :
第1行项目个数 n
后n行:n各项目需要的时间 ti
后面1行 :关联数目m
面m行 :每行都是两个数 qi,hi,项目qi完成了之后,项目hi才能进行
#include<vector>
#include<iostream>
#include<algorithm>
using namespace std;

int main() {
    int n;
    while (cin >> n) {
        vector<int> ti;   //存储还需要的时间
        int temp;
        for (int i = 0; i < n; i++) {
            cin >> temp;
            ti.push_back(temp);
        }
        vector<vector<int>> link(n);  //用于储存关联porject
        int m;
        cin >> m;
        for (int i = 0; i < m; i++) {
            int qi, hi;
            cin >> qi >> hi;
            link[hi].push_back(qi);
        }
        int ans = 0; //储存时间
        while (count(ti.begin(), ti.end(), 0) != n)   //每次循环,能进行的项目时间全部减一,全部时间为0,则退出循环
        {
            ans++; //time +1;
            vector<int> ti_tmep(ti.begin(), ti.end());
            for (int i = 0; i < n; i++) {
                int j = 0;
                for (j = 0; j < link[i].size(); j++)       //看关联项目是否完成
                {
                    if (ti_tmep[link[i][j]] != 0) {     //关联的项目是否完成
                        break;
                    }
                }
                if (j == link[i].size() && ti[i] != 0) ti[i]--;
            }

        }
        cout << ans;

    }
    return 0;
}

#乐鑫提前批笔试##C/C++#
全部评论
乐鑫是几个题多长时间啊
1 回复 分享
发布于 2020-06-29 19:14
给每个任务维护一个(完成所有前置任务的)最快时间,然后拓扑排序,取出一个点后更新这个点指向的其他任务的最快时间
1 回复 分享
发布于 2020-06-12 12:26
我 两个编程题 一个都没写出来 还让我面试了  但是我不想去嵌入式 。。。
点赞 回复 分享
发布于 2021-07-19 16:20
楼主最后面试流程咋样呀
点赞 回复 分享
发布于 2020-07-15 01:23
请问笔试时长是两小时吗
点赞 回复 分享
发布于 2020-07-07 16:20
LZ,这个可以用本地编辑器 ?
点赞 回复 分享
发布于 2020-06-29 22:44
做题界面有个自测功能是可以看到程序运行错误信息的。
点赞 回复 分享
发布于 2020-06-11 21:58
第二道题不应该用入度表来做么  你这个第二题能通过题目给的实例么
点赞 回复 分享
发布于 2020-06-11 20:55
脱离 ide 的帮助,很考基本功啊🤣
点赞 回复 分享
发布于 2020-06-09 22:07
lz第一题过了吗,我第二题直接输入输出测试用例过了20
点赞 回复 分享
发布于 2020-06-09 22:07

相关推荐

来个大佬救一下,为上投了都是石沉大海了,没实习经历的话怕秋招直接进不了面。什么实习这么难找,基本
心态爆炸了:现在正式的岗位都少,实习基本不咋招的,除了大厂,中小企业其实没那么多岗位需求,就算是有,大多都是招一两个廉价劳动力,同时,他们也会希望你一来就能干活的,没时间培训你,就让你了解公司的项目,你了解完就可以开始干活。再者是,很多低质量的实习其实用处没有那么大的。我去年也是找实习找到破防,最后去了一家深圳的小公司实习,工作对我来说很简单,甚至不如我在学校做的项目,秋招的时候,这段实习经历也并没有帮上什么忙,投递简历,依旧非常低的回复率。低回复率是常态,尤其是找实习,找不到,那就把重心放在优化自己的简历和项目,多看八股文,锻炼自己的面试能力,多看别人的面经,自己模拟面试,等秋招的时候,只要有那么寥寥几次,好好抓住那几次机会。
点赞 评论 收藏
分享
06-04 09:27
门头沟学院 Java
点赞 评论 收藏
分享
05-23 19:02
吉林大学 Java
点赞 评论 收藏
分享
评论
5
6
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务