- 数组开太小,不满足题目要求,建议给题目流出10个左右的空余,最好开在全局变量,能用最好用动态数组。
- 数组开太大,抄出题目要求,这个没什么说的,一般不超过一个亿,有内存要求的题目最好紧凑一点,也是,最好用动态数组。
- 出现了除以0的情况,这种情况不一定很明显,一定要细心检查,比如一个for循环i从0到10,每次用n除i就会出现一个n/0。在Dev中编译会出现[Warning]division by zero的警告,运行时程序会卡住,在OJ中,程序卡住没有返回值,程序一直等着,也就超时了——即RE
- 算法不够优化,通常由于暴力枚举算法、递归算法,用时太多,就废了。,,所以要考虑更好的算法、更优化的算法、数学思维。时间超限、死循环会出现TLE,时间超限。
目前我就发现这四个原因,欢迎指正、提供新的原因。
编程一定要注意细节,有时和AC就差一个1
BTW:如果想入门C++,可以点下面这个网站看视频教程,我当初就是跟他们的老师入门的。
http://www.csai.online/course/explore/B02