ACMer各种错误索引(C/C++)

鉴于本周的练习赛中出现了各种奇葩错误,特此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了)

=====================我是华丽的结束分割线===========================================

目前为止碰到的奇葩原因能想到的就是这些了,欢迎添加~~



你可能感兴趣的:(ACM,错误)