CSP-S 时长为 4 小时,需要将 4 小时灵活分配在 4 道题上,以拿到最高的分。
整体策略
考试开始时先将所有题全部浏览一遍(大约 \(20min\))切掉快速能切的题。
然后就开始磕。每道题一次磕的时间不要太短,大约 \(30min\) 比较合适。磕不出来就换下一道。
在思维间隔期间养成习惯留意自己的考试时间,避免在一题上花费太长时间(一道题最好不要超过 \(1h\)),且想清楚在开写。
如果实在没有正解能想出来,就尝试拿大部分分。
在考试将要结束时快速为没有拿分的题写暴力,注意为这个阶段留出空余调试时间。
时间节点
\(20min\) 对这次的考试有一个大概的把握,知道做哪道题最容易得分。如果有简单题就做出简单题,然后开磕。
\(120min\) 做出已经做出的题,并分析剩下的题到底是冲正解还是冲大部分分。
\(180min\) 准备开始打暴力。由于剩下时间少时想正解的效率会明显下降,因此这个时间点可以视情况延后。最晚不要超过 \(210min\)。
\(210min\) 无论怎样开始打暴力(如果还没有开始)。这时就算其他题有正解思路也优先将暴力打完,因为暴力更好调,得分的性价比也更高。打完暴力后立刻将所有题的大样例重测,避免出现低级错误。如果这时大样例出锅,应测完所有题后再进行补救。如果没有把握在这个阶段最好不要修改代码。
\(230min\) 将所有题的代码重新编译,确保不会 CE,检查低级错误。
注意:无论如何保持自己的心态最重要,不要因为时间的限制而打乱自己的思路,保持理智。
注意事项
- 如果比赛时有一道题先打出了部分分但是又决定将其改为正解,新开一个文件,这样就算正解伪了之前的部分分还在。
- 开始阶段主要任务要将题看完,有一个整体把握后再开始做具体的题。
- 磕难题时尽量不要因为考试策略等与试题本身无关的事物而分神,推荐 \(15min\) 左右瞄一眼时钟。信息竞赛的考试时间相对充足,且心态和实力才是主要的
(废话),除非多个重大失误不会出现时间不足的情况。所以除非极端情况不要太在意时间。 - 尽量不使用平时不常用的写法以降低失误率。在优化时权衡常数和实现难度,在能保证实现正确的情况下尽量优化代码常数,避免卡常。
- 写完一道题记得对拍。正常情况下对拍程序使用 C++ 完成,数据生成则使用 Python 完成。这真的花不了多少时间。
TL;DR
考试的目的是为了拿分,时刻保持自己的心态,并及时调整策略。
CSP-S 2023 rp++!