ACM各种WA的说明及可能的原因

**

欢迎来踩我的博客:http://vongola.tk/

**
1、答案错误 ------ wrong answer 就是最常见的。这个没办法,基本是程序有些细节的点没有考虑到。

2、运行错误 ------ Runtime Error 大致两种情况

1、是数组开太小,要存的数据太大,数组调大就OK了。
2、是数组发生越界操作,基本上是程序执行时访问到了不该访问的地方,程序问题了。

Runtime Error(SIGSEGV)
是由无效内存引用或分段故障引起的错误(信号)。 你可能试图访问数组元素超出边界或尝试使用太多的内存。

3、格式错误 ------ presentation error 非常接近AC了。空格或者回车多输或者少输了。看题意再检查下就没问题了。

4、时间超限 ------ Time Limit Exceeded (TLE) 这个字面意思就知道。程序设计的算法执行速度不够啊。要优化算法或者重新设计程序

5、标星号的正确 ----- 被OJ怀疑为抄袭的代码。 跟前面提交的代码非常相似 .后面跟的ID表示抄袭的以前的那程序的运行ID

6、内存超限 ------ Memory Limit Exceeded (MLE) 数组开太大了,或者程序中出现死循环,不断申请程序内存而使其崩溃

PS:在循环或者递归中定义变量有时会有影响。(bfs遇到过一次)

7、编译错误 ----- Compile Error (CE): 编译出错. 点击该链接(Compile Error)以查看详细的编译错误. 这是可以直接纠正的。

8、等待 Queuing: 等待评判.

9、等待重判 reQuerying 等待重新判定

10、输出超限 Output Limit Exceeded (OLE): 程序输出的内容过多,超出预期。

来自:NEUACM WIKI

你可能感兴趣的:(ACM部分题库)