大一程设期末机考游记
16 周(今天)程设机考AK了 🎉🎉🎉🎉🎉。
最后 5min 有点极限,有点激动😁 250->300 就是一个小特判。对,不然真是个250。
before
14 周前还是一个写 any_ptr 自闭 4h 的面向对象小白。
通过 14,15 周的努力,写了 share_ptr, unique_ptr, any, any_ptr, 二级指针,简单 OOP,手写容器,迭代器,等等等,几乎把机考复习题练完了。
15 周模拟机考 280 rank1。最后 15min 256->280, T3 过了,T2 整不明白,赛后下发数据发现题意理解有问题。模拟机考每道题 1h,还算稳吧。
T1
24min 干完 T1。
T2
T2 读题 20min 结果写了也就 20min 。破防,题目理解半天,不如直接写就完了。 1h4min 完成。
T3
感觉 T3 时间绰绰有余,以为可以提前AK离场。结果看题又20min,而且这玩意还得一步步写,其实一开始也想不清楚要写那些辅助函数,最后还是按照题目给的伪代码写主体结构一点点想,也就写出来了。
写完大概还有 40min 🤔,然后调试破防。先改了一个小 bug,二级指针 new 了数组,但是忘记给每个位置放一个空元素了,上来样例就RE。 然后过了样例,提交WA+LEAK 40 pts,发现一个问题:内部 tasknode 不能重构,不然外部不能找到对应节点,改 ,不会 LEAK 了,还是WA 50pts。大概能猜到,多级时间轮挂了,本地跑测试,好像大部分都没问题,然后意识到插入整点时刻会延后,额额额这时候大概还有 30mins 脑子一片浆糊,不知道要怎么改,感觉提前下方有会炸,然后SB了写了一个 prevtick() ,果然炸了,以为没法很好处理,自闭到还剩 5min,突然意识到可以在下放时判断是否 time=0 直接丢进 ans 。(现在意识到我是SB,直接从上面开始下放,最后输出 second 中的就行了,但是某个 SB 用了 prevtick(),以为这样不行)