*** 竞赛中的各种低级错误,及编程常见错误小结 ***

编写代码常见错误:


1.递归时隐藏的修改了全局变量例如点分治重心   →每次复制一遍 

2.测试数据时未将空间开到题目要求,隐藏的空间倍数关系例如无向图2倍  →RE 

3.除数是个减法式子   整数→RE 浮点数→WA →特判 

4.离线并查集的重复操作  →只有第一次才需要unite 

5.回溯暴搜的复杂度是阶乘级或者指数级   →看到正常数据的题再爆搜就可以完蛋了 

6.乘法取模,a×b   →a%MOD×(b%MOD)%MOD 

7.two pointers的时候,相等时移动指针  →小心重复数据,死循环 

8.利用欧拉定理降幂的时候xn% MOD,特判x%MOD==0  →此时答案是0


低级错误:

 

1、写错文件名,包括程序文件名,输入输出文件名,还包括大小写出错。

2、没有去掉调试信息,或者调试时注释掉文件输入输出没有去掉,或者加了system("pause");

3、输出格式错误,多输出空格,或者结果中间无故换行。

4、开大了数组或者开小了数组。。。

5、乱用memset,乱用 STL

6、打错字母,数字 1 与字母  l  

7、数据范围要看清楚,要不要开long long,会不会炸int

8、注意题目输入输出格式, 不要把全局变量和临时变量 作用域搞混

9、 切记 不要 CE  ME ,  注意windows dev 会自动缓存加载一些头文件,看清楚是否编译器参数是 C++11 

10、爆 int 

11、多组数据时,没有清空数组

 



 

转载于:https://www.cnblogs.com/tham/p/6827118.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值