大家好,欢迎来到IT知识分享网。
——
在刷算法题时,我们有时会接触一些“黑话”,类似上图。那么它们都是什么意思呢?
AC就是accept,接受的意思,一般用在ONLINE JUDGE网上,表示能通过的代码。
——
AC | Accepted | 答案正确/通过 |
WA | Wrong Answer | 答案错误 |
RE | Runtime Error | 运行错误(通常是数组越界或爆栈了) |
CE | Complie Error | 编译错误 |
TLE | Time Limit Exceed | 时间超限(通常是死循环或时间复杂度不对) |
MLE | Memory Limit Exceed | 内存超限(通常是数组开大了) |
PE | Presentation Error | 格式错误 |
OLE | Output Limit Exceed | 输出超限(通常是没有删调试语句) |
UKE | Unknown Error | 未知错误 |
——
——
常见的是AC、WA、TLE。
(注:以下内容为从北京航空航天大学AC编程平台复制粘贴过来的,侵删)
- AC(Accepted):已通过。
- 你的程序通过了所有测试数据,获得分数。
- 需要注意的是,Accepted ≠ Correct。即:你的程序只是通过了命题人给出的所有数据,依然有存在潜在错误的可能性。
- CE(Compile Error):编译错误。
- 你的程序存在语法错误(C / C++ 最常见的是缺少分号、缺少括号、使用了中文标点符号或者函数调用错误等等)或者OJ系统不支持的写法(较少见)。
- 此时应当仔细检查代码在本机能否通过编译,改正后再次提交。
- PE(Presentation Error):输出格式错误。
- 你的程序几乎能AC了,但是和标准输出数据有点细微的差距(大小写,空格数量,换行数量之类的)。
- 此时应当仔细观察题目给出的输出样例,确认格式无误(选中数据粘贴到编辑器最为稳妥)。
- WA(Wrong Answer):答案错误。
- 你程序输出的结果有错误,与期望输出不匹配(也有可能是因为缺少了必要的换行和空格)。
- 请检查你的程序是否出现了致命的逻辑错误,当然有的时候是因为手滑。
- TLE(Time Limit Exceed):超出运行时间限制。
- 你的程序可能因为时间效率不高或者出现了死循环,所以未能在规定的时限内运行结束。
- MLE(Memory Limit Exceed):超出运行内存限制。
- 你的程序占用的内存超过了规定值,可能是因为使用了过大的数组,也可能是没有做到内存释放(较少见)。
- REG(Runtime Error (*)):运行时错误。
- 这种错误分很多种,具体请百度。最常见的是 SIGSEGV,一般是因为访问了不存在的数组元素或者函数调用过多导致爆栈。
- OE(Other Error):其他错误,详询老师或者助教。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/146380.html