原文:https://www.cnblogs.com/Khada-Jhin/p/9092888.html数组
做者:The_Virtuoso网络
1、文件类函数
一、许多OIer习惯在写代码前先写上文件操做而后注释掉,写完以后就常常会忘记删除注释。只是考场上常见的一种低级错误,无论你写的是正解仍是暴力,最后的结果都是爆零。post
二、考试时要注意题面第一页的文件要求,是独立文件夹仍是都存在一个文件夹里。this
三、文件操做最好不要写完第一个直接后两个都复制,这样若是第一个错了后面两个就都错了,重写两遍不费多少时间但却多了个保障。
2、限制类
一、写题以前要看好题目的空间、时间限制,特别要计算好空间限制,若是TLE了还能得部分分,但MLE了可就直接爆零了,计算空间时别忘了算上STL和栈空间,若是空间太大,宁肯开小点拿部分分也别开的特别大最后MLE。
二、写题前还要注意是否开了O2或者C++11之类的,有的时候可能程序有问题但没开O2能过,开了O2就被卡。
三、有的函数名或者变量名是不能开的,好比<cmath>不能开x一、y1,再好比C++11不容许数组开next等等。
3、程序类
一、无向图要开双倍边,线段树要开四倍的点还有数组越界等等可能在对拍时由于对拍数据小而不会被发现的问题要特殊注意。
二、爆int是很常见的一类错误,在对拍时通常是没法发现的,须要经过数据范围或者答案范围来发现。
三、爆longlong在图论题中不常见,但在数论中常常有,有的可能要开unsigned longlong或者有的在中间过程爆longlong要快速乘。
四、必定要注意输出格式,是换行仍是空格,空格在最后一个数后面有没有,这些都须要仔细读题来确认。
五、多组数据要初始化,一样不要忘记换行。
六、二分要注意边界的设置,网络流要注意建边的编号变量初始值是1.
但愿这篇总结能给你们带来帮助,避免由于小细节而带来的没必要要的失分qwq。