编写代码常见错误:windows
1.递归时隐藏的修改了全局变量例如点分治重心 →每次复制一遍 数组
2.测试数据时未将空间开到题目要求,隐藏的空间倍数关系例如无向图2倍 →RE 缓存
3.除数是个减法式子 整数→RE 浮点数→WA →特判 测试
4.离线并查集的重复操做 →只有第一次才须要unite spa
5.回溯暴搜的复杂度是阶乘级或者指数级 →看到正常数据的题再爆搜就能够完蛋了 指针
6.乘法取模,a×b →a%MOD×(b%MOD)%MOD 调试
7.two pointers的时候,相等时移动指针 →当心重复数据,死循环 递归
8.利用欧拉定理降幂的时候xn% MOD,特判x%MOD==0 →此时答案是0作用域
低级错误:编译器
一、写错文件名,包括程序文件名,输入输出文件名,还包括大小写出错。
二、没有去掉调试信息,或者调试时注释掉文件输入输出没有去掉,或者加了system("pause");
三、输出格式错误,多输出空格,或者结果中间无端换行。
四、开大了数组或者开小了数组。。。
五、乱用memset,乱用 STL
六、打错字母,数字 1 与字母 l
七、数据范围要看清楚,要不要开long long,会不会炸int
八、注意题目输入输出格式, 不要把全局变量和临时变量 做用域搞混了
九、 切记 不要 CE ME , 注意windows dev 会自动缓存加载一些头文件,看清楚是否编译器参数是 C++11
十、爆 int
十一、多组数据时,没有清空数组