C++中AC、WA、RE、CE、TLE、MLE、PE、OLE的意思

AC
Accepted 答案正确/通过

这张图片可以让你秒懂AC(luogu.com.cn)

‌WA
Wrong Answer 答案错误

就是输出答案错了。

RE
Runtime Error 运行时错误

可能是访问越界,除以0,或者是非void类型的函数没有返回值。

CE
Complie Error 编译错误

那就是你的语法错误了,要在编译器中运行一下。

‌TLE
Time Limit Exceed 超出时间限制/超时

那就是时间复杂度超出了题目限制,需要优化,或者是进入死循环了。

‌MLE
Memory Limit Exceed 超出内存限制

这表明你的程序所调用的内存大小超出了测试点的内存限制,可能是算法的空间复杂度不是很优秀,要优化!!!

‌PE
Presentation Error 格式错误

没什么好说的,修改一下格式,按照题目要求。

‌OLE
Output Limit Exceed 输出超出限制/输出超限

这我没遇到过,应该也是死循环

请各位大佬为我提出建议!!!

### 编程代码提交结果含义 在编程竞赛或在线评测系统中,代码提交后会返回不同的状态码以表示程序的执行情况。以下是常见的状态码及其含义: #### 1. WA(Wrong Answer) WA 表示程序输出的结果与预期答案不一致[^4]。这通常意味着算法逻辑存在错误,导致无法正确解决问题。需要仔细检查算法实现和边界条件。 #### 2. TLE(Time Limit Exceeded) TLE 表示程序运行时间超过了题目设定的时间限制[^1]。这可能是因为算法效率低下,或者使用了不适合该问题规模的解决方案。优化算法复杂度是解决此问题的关键。 #### 3. RE(Runtime Error) RE 表示程序在运行过程中发生了错误并崩溃[^4]。常见的运行时错误包括但不限于: - 访问非法内存地址(ACCESS_VIOLATION)[^4] - 数组越界访问(ARRAY_BOUNDS_EXCEEDED) - 浮点数除以零(FLOAT_DIVIDE_BY_ZERO)[^4] - 整数溢出(INTEGER_OVERFLOW) - 栈溢出(STACK_OVERFLOW) 以下是一个可能导致 RE 的代码示例: ```python def unsafe_access(array, index): return array[index] # 如果 index 超出范围,将引发运行时错误 array = [1, 2, 3] print(unsafe_access(array, 5)) # 触发数组越界错误 ``` #### 4. PE(Presentation Error) PE 表示程序的输出格式与题目要求的格式不完全一致[^3]。尽管逻辑正确,但可能存在以下问题: - 大小写错误 - 行末多余空格或标点符号 - 换行符数量不正确 以下是一个可能导致 PE 的代码示例: ```python # 正确输出应为 "Hello World",但以下代码多了一个空格 print("Hello World ") ``` ### 示例代码调试 假设有一个简单的问题:输入两个整数,输出它们的和。以下代码可能会触发不同错误: ```python # 可能导致 WA 的代码(逻辑错误) a, b = map(int, input().split()) print(a - b) # 错误地输出差值而非和 # 可能导致 TLE 的代码(效率低下) n = int(input()) total = 0 for i in range(1, n + 1): # 使用 O(n) 算法计算和 total += i print(total) # 可能导致 RE 的代码(运行时错误) array = [1, 2, 3] index = int(input()) print(array[index]) # 如果输入超出数组范围,将引发错误 # 可能导致 PE 的代码(格式错误) a, b = map(int, input().split()) print(a + b, end=" ") # 输出后多了一个空格 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值