总揽
两题都是10行代码不到就写了
第一题
题意
你有一个操作系统,他将要执行n个任务,每个任务有两个阶段,准备阶段和执行阶段,任务必须先完成准备,然后才能执行。
你的操作系统在任意时刻可以执行一个任务,并同时准备多个任务
问你最少花费多少时间可以执行完所有的任务
输入一个n,表示n个点的完全图,输入m表示后续有m个操作,输入s表示你站在s点这个位置
接下来m行,每行两个数字x,y
如果x=0 表示与y相连的所有边断开
否则 表示边x-y断开
你需要输出一个数x,表示这m个操作的前x个操作可以让s点与其他所有点断开连接
1 | set<int>se; |
怎么说呢,我就是这样写的,显然se.size()==n写错了,应该说n-1,跟yg讲这题的时候才想起来,我原地爆炸了,一直怀疑题目有问题,然后只过了10%,到最后都没找到bug