鉴于本周的练习赛中出现了各种奇葩错误,特此mark下,希望有同样问题的童鞋能找到一丝思路。
正常情况下的错误原因就不说了,下面就总结下那些奇葩的可能原因:
====================我是华丽的开始分割线============================================
Compile Error:
1.我个人经常的错误就是头文件没加,某些编译器即使没加也能编译通过;
2.提交的语言错误(这就不用解释了吧。。。)
Dangerous Code:
1.可能未删除文件读写;
2.可能将0作为除数;
Wrong Answer:
1.可能的一种情况是没有考虑输入数据的先后顺序(比如题目说成 1 : 3 : 5 的比例即可认为满足A性质,但是要考虑即使3: 1 : 5也是满足A性质的:p );
2.数据开小了(你觉得int就能过的,没准就是得long long才行~);
3.仔细看看有没有什么东西写错了!!!!仔细,耐心!!!!!
4.在搜索时,使用引用引用了不存在的变量(eg. Node& e = q.front(); q.pop();)
Memory Limit Exceed:
1.可能的情况是在遍历图时没有标记已经遍历的图,导致重复添加,内存不够用;
Time Limit Exceed:
1.可能未设置循环结束条件,导致死循环;
2.cin 和 scanf 的输入效率简直不是一个数量级的。。。。。即使关闭了标准输入输出。换换试试;被《食物链》那题坑了好久好久TAT
3.循环写反了,从左往右,变成从右往左!
Run Time Error:
1.除数为0
2.采用了全局变量。(这点我也不大明白,队里一人就改了全局为局部,就A了)
=====================我是华丽的结束分割线===========================================
目前为止碰到的奇葩原因能想到的就是这些了,欢迎添加~~