01. 代码随时保存,防突发状况
比赛中若遇到如电脑死机、断电等突发情况,第一时间找监考老师处理,千万别自行操作。
【核心提醒】:一定要频繁保存代码!频繁保存!频繁保存!避免突发状况下代码丢失,之前的努力全白费。
02. 提交文件不规范,直接丢分
》》提交位置出错:
务必按监考老师明确的代码提交位置上传,不确定就及时问,别凭经验找位置。
统一按“三层结构”创建——总文件夹(以准考证号命名)→ 子文件夹(名称参照试题目录要求)→ 题目cpp源文件(名称按提交要求填写)。
注意:FJ-J或FJ-S是大写字母,中间是减号(不要自己修改工作文件夹的路径)
【核心提醒】:文件夹、子文件夹的大小写,必须和题目要求完全一致,最终以考点监考老师通知为准。
03. 文件读写漏做/错读,直接无输出分
【核心提醒】:必须做文件读写!必须做文件读写!必须做文件读写!
【5个必注意事项】
》》变量名冲突:
别用这些易冲突的变量名——dfs、next、search、index、pow(系统自带幂函数)、min、max、y1、x0、link、map、pipe、ws等,容易和系统函数/关键字冲突,导致编译错误。
》》变量初始化多:
变量的初始化常见有两种方式:输入和赋值。在使用变量之前记得要初始化。局部变量在使用之前忘了初始化,里面的值是随机的,结果就会出问题,所以使用的时候不要忘记初始化,可以定义成全局变量,系统会自动初始化。多组测试题目一定记得将变量清空为0。
》》残留调试语句:考卷第一页会明确标注每道题的时间、空间限制,必须严格遵守,否则会出现“超时”“内存超限”错误,直接丢分。
·时间限制:1秒内,循环次数尽量别超过1亿次(1亿次可能超时、也可能不超时,不稳定);一两千万次循环通常不会超时,做题时注意估算循环次数,避免算法太繁琐。
·空间限制:题目通常要求内存不超过512MB,要学会估算内存,比如全局数组 int a[1000000] ,内存占用约为1000000×4÷(1024×1024)≈4MB,可按此方法推算数组大小是否合规。
·输入输出提速:若输入输出数据量大(比如n≥100000),别用普通的cin、cout,否则容易超时;推荐用scanf、printf,或在代码开头加 ios::sync_with_stdio(false);cin.tie(0);cout.tie(0); ,给cin、cout提速。
·数组大小控制:数组大小尽量别超过10^7,若确实需要更大空间,先尝试优化算法的空间复杂度,实在不行再考虑用vector动态数组,避免内存超限。
06. 输出格式不注意,丢“冤枉分”
输出时一定要核对4点:内容是在同一行还是不同行、英文大小写是否和样例一致、是否多写/少写空格、若有固定文字直接复制考卷样例,别手动输入,哪怕错一个字符都会丢格式分。
CSP-J/S里,新选手最不适应的就是OI赛制:比赛时可以在规定时间内多次提交代码,或只把代码保存到指定路径,等赛后统一回收;但比赛过程中不会实时评测,要等赛后才会统一出结果。而且从CSP-J/S到NOI,全都是OI赛制。
若不了解这种赛制,也没准备对应的解题策略,遇到难度高、样例数据有迷惑性的题目时,很容易考虑不全面,丢部分分数,甚至思路走偏,导致整题失分。
其实复赛爆零,大多不是因为“不会做”,而是因为“没注意”。把这份避坑指南记牢,考场上保持冷静,逐题检查,就能最大程度避免失误,发挥出真实水平。
最后,为助力大家高效备考,我们特意整理了2份CSP-J/S复赛必备资料,建议直接收藏!🔻
【CSP-J/S近五年复赛难度&考点汇总表】↓
闽公网安备 35021102000975号