1、文件名不能打错,输入输出文件,文件名,子目录。
2、数组越界,c++数组越界不会有提示,反而会出现TLE,WA等情况。
3、空间大小,不能通过任务管理器来查看内存,要认真计算,一般数组的空间为空间限制的60%左右,不能太大。
4、合理分配时间,提前预算好每一道题的程序复杂度,不能在某一道题目上面花费过多的时间。遇到一些复杂度比较高的程序,有点时候应该选择放弃,去打部分分。
5、每一道题目都尽量对拍,实在很难对拍的也要手玩几个数据,不能只测样例。尽量拿到自己能拿的分数,不要因为一些小的细节问题而失分。
6、一些题目上面随机数据不能说明什么,需要特殊构造一些数据。比如,解法的时间复杂度跟数情况有关。一般随机出来的树都是比较矮的,需要构造一条链等情况,检查是否会爆栈。
7、调用特殊的数据库的时候一定要小心。
8、遇到不会的题目,先打暴力,至少把暴力的部分分给拿了。
9、要认真读题,不能误解题意。如果感觉题意有歧义一定要搞清楚,可以向评委询问。不然当别人都将这题切掉的时候,却因为读错题而连暴力分都没有。
10、遇到需要分类讨论的题目,一定要小心。认真考虑分类的情况,不能遗漏。不要太过于着急去打程序,先检查好讨论的情况是否有遗漏。
11、题目有给大数据的时候,尽量还是要打对拍。有些题目的数据还是比较水的,即使过了样例,还可能有错。