← 返回课程路线 第五阶段 · S5-06 · 55 分钟

分清错在哪,才知道怎么改

这一课只练一件事:模拟赛结束、看到失分之后,先做——判断这处失分属于读题错(看漏或看错题目条件)、算法错(方法本身不对)、实现错(思路对但代码写错)、(没测最小或最大等边界)还是时间错(没能在规定时间内完成)中的哪一种;再给这一类写一条;最后挑一道用得上这条改法的题一遍,验证改法是否真的有效。必会:能把每处失分分类到五种错误之一;能给每一类写一条具体、下次能照做的改法。最小示例:模拟赛的 T2 提交后只过了 40% 的测试点——重新跑一遍样例和几组边界数据后发现,样例和 n=1 都正确,但 n 取到题目允许的最大值时输出少了最后一个元素;定位到代码里数组下标从 1 开始却写成了从 0 开始,最后一个元素被漏算。这属于实现错(思路没问题,是写代码时的具体失误),改法是“写循环前先在纸上画出下标范围,和数组大小对一遍”,然后挑一道用到同类下标的题重做一次,确认这次没有再漏算。边界是不能把说不清原因的失分笼统地归为“粗心”,也不能写完分类就结束、不落到具体改法上。建议掌握:时间不够复盘完所有题时,优先给丢分最多的几道题分类、写改法。拓展:拿不准一处失分具体属于哪一类时,要如实标注“暂不确定”,留到下次复盘或请教时再确认,而不是随便选一个类别凑数。这里不会在浏览器里运行 C++。

必会:能把每处失分分类到五种错误之一;能给每一类写一条具体改法 建议掌握:时间不够时优先给丢分最多的题分类、写改法 拓展:拿不准具体类别时如实标注“暂不确定”,不瞎猜也不跳过

任务 1:先选出该怎么开始

先确定看到一处失分后该先做什么,再确定分类之后该怎么处理。点不认识的词可看基础解释。

必会:能说出为什么要先分类再想改法;能说出分类之后要写什么。这里不会在浏览器里运行 C++,只练习选择和走过程。

模拟赛结束后,T2 只拿到部分分。复盘时第一件事应该做什么?先做什么 · 必会

给这处失分分类之后,应该怎么处理?分类之后 · 必会