AC是什么意思?

牛客网

——

在刷算法题时,我们有时会接触一些“黑话”,类似上图。那么它们都是什么意思呢?

AC就是accept,接受的意思,一般用在ONLINE JUDGE网上,表示能通过的代码。

——

ACAccepted答案正确/通过
WAWrong Answer答案错误
RERuntime Error运行错误(通常是数组越界或爆栈了)
CEComplie Error编译错误
TLETime Limit Exceed时间超限(通常是死循环或时间复杂度不对)
MLEMemory Limit Exceed内存超限(通常是数组开大了)
PEPresentation Error格式错误
OLEOutput Limit Exceed输出超限(通常是没有删调试语句)
UKEUnknown 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):其他错误,详询老师或者助教。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值