AC/WA/运行错误是什么意思?OJ各评测状态解析

2023-11-20 12:51

本文主要是介绍AC/WA/运行错误是什么意思?OJ各评测状态解析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

不少小伙伴在学校或者其它的程序在线评定平台上(Online Judge,以下简称OJ)做题时候,发现自己的程序提交上去后给出了一个自己看不懂的结果(全是英文什么意思啊),本篇文章带大家看一下这些(缩写)英语单词的意义并分析它们产生的原因。

一、恭喜你AC了

AC

AC(Accepted,接受/答案正确)代表您的程序通过了OJ上该题的所有测试数据,通常以绿色表示

二、怎么没有通过?

如果您的程序没有AC,那么其他的所有返回的评定结果都表明这一点,您无法被统计成通过了该题

WA

其中最为常见的一种结果就是WA(Wrong Answer,错误答案),表明您的程序在某一组测试用例中运行产生的结果与设定的答案不匹配

可能是解法不正确(考虑所有情况了吗?输出是不是多了或者小了),也许可能是TLE或者其它错误的一种表示形式。

总而言之,您给出的程序与标准程序产生的结果有偏差,即使您通过了十组测试数据中的九组,有一组测试数据的一行或一个字与测试用例不匹配就会导致WA

通常以红色表示

 

TLE

TLE(Time Limit Exceed,时间超限),通常是由于您程序在命题人设置的运行时间内没有结束运行而引起的。

出现TLE表明您的程序在运行直到出现了时间超出命题人给出的限制的那一组测试用例之前的测试用例都给出了正确的答案,但却不能说明您的程序在处理出现TLE的那一组数据时是正确的,因为在时间超限后您的程序被强制中止了

尝试优化解法(考虑时间复杂度,降低常数)以及检查是否出现死循环来解决

 

MLE

MLE(Memory Limit Exceed,空间超限),与TLE类似,是由于您程序在运行时需要的空间大于命题人设定值引起的

尝试减小空间(如减小数组开辟的大小)和压缩空间来解决

 

RE

RE(Runtime Error,运行错误),有时候也称作段错误(Segmentation Fault)

常见情况是可能在您本地的代码开发环境中运行测试用例时能正常运行并且返回了正确的结果,但是提交在线测评却显示错误

通常是由于内存空间的不正确分配引起的,如检查数组大小是否达到了题目给出的范围来解决(数组开小了),有时候确实会因为OJ上的一些评测参数的设置引起,所以这时候请考虑重构代码

 

PE

PE(Pattern Error,格式错误),产生于您的程序可能结果正确但输出的格式不符合题目的要求

请检查您是否按题目的要求输出(观察输出用例)

设置正确的占位宽度,正确的换行来解决

某些OJ可能不会忽略最后一个换行符从而导致错误

 

CE

CE(Complication Error,编译错误),请查看OJ给出的错误提示

通常是由于选择了错误的语言进行提交和在C/C++中没有声明在下方使用的头文件导致

 结束

以上就是常见的错误原因及解决方案,最后祝您的每次提交都能AC!

最后送上一个不太正经的表示,仅供娱乐:)

AC:Answer Coarse,粗劣的答案。

WA:Wonderful Answer,好答案。

TLE:Time Limit Enough,时间充裕。

MLE:Memory Limit Enough,内存充裕。

CE:Compile Easily,轻松通过编译。

RE:Run Excellently,完美运行。

UKE:Unbelievably Keep Excellent,难以置信地保持优秀。

OLE:Output Limit Excellently,完美的输出。

PC:Perfect Compile,完美的编译

 

这篇关于AC/WA/运行错误是什么意思?OJ各评测状态解析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/394739

相关文章

Linux中shell解析脚本的通配符、元字符、转义符说明

《Linux中shell解析脚本的通配符、元字符、转义符说明》:本文主要介绍shell通配符、元字符、转义符以及shell解析脚本的过程,通配符用于路径扩展,元字符用于多命令分割,转义符用于将特殊... 目录一、linux shell通配符(wildcard)二、shell元字符(特殊字符 Meta)三、s

Spring常见错误之Web嵌套对象校验失效解决办法

《Spring常见错误之Web嵌套对象校验失效解决办法》:本文主要介绍Spring常见错误之Web嵌套对象校验失效解决的相关资料,通过在Phone对象上添加@Valid注解,问题得以解决,需要的朋... 目录问题复现案例解析问题修正总结  问题复现当开发一个学籍管理系统时,我们会提供了一个 API 接口去

使用Python实现批量访问URL并解析XML响应功能

《使用Python实现批量访问URL并解析XML响应功能》在现代Web开发和数据抓取中,批量访问URL并解析响应内容是一个常见的需求,本文将详细介绍如何使用Python实现批量访问URL并解析XML响... 目录引言1. 背景与需求2. 工具方法实现2.1 单URL访问与解析代码实现代码说明2.2 示例调用

SSID究竟是什么? WiFi网络名称及工作方式解析

《SSID究竟是什么?WiFi网络名称及工作方式解析》SID可以看作是无线网络的名称,类似于有线网络中的网络名称或者路由器的名称,在无线网络中,设备通过SSID来识别和连接到特定的无线网络... 当提到 Wi-Fi 网络时,就避不开「SSID」这个术语。简单来说,SSID 就是 Wi-Fi 网络的名称。比如

SpringCloud配置动态更新原理解析

《SpringCloud配置动态更新原理解析》在微服务架构的浩瀚星海中,服务配置的动态更新如同魔法一般,能够让应用在不重启的情况下,实时响应配置的变更,SpringCloud作为微服务架构中的佼佼者,... 目录一、SpringBoot、Cloud配置的读取二、SpringCloud配置动态刷新三、更新@R

使用Java解析JSON数据并提取特定字段的实现步骤(以提取mailNo为例)

《使用Java解析JSON数据并提取特定字段的实现步骤(以提取mailNo为例)》在现代软件开发中,处理JSON数据是一项非常常见的任务,无论是从API接口获取数据,还是将数据存储为JSON格式,解析... 目录1. 背景介绍1.1 jsON简介1.2 实际案例2. 准备工作2.1 环境搭建2.1.1 添加

解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题

《解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题》本文主要讲述了在使用MyBatis和MyBatis-Plus时遇到的绑定异常... 目录myBATis-plus-boot-starpythonter与mybatis-spring-b

Linux使用nohup命令在后台运行脚本

《Linux使用nohup命令在后台运行脚本》在Linux或类Unix系统中,后台运行脚本是一项非常实用的技能,尤其适用于需要长时间运行的任务或服务,本文我们来看看如何使用nohup命令在后台... 目录nohup 命令简介基本用法输出重定向& 符号的作用后台进程的特点注意事项实际应用场景长时间运行的任务服

如何在一台服务器上使用docker运行kafka集群

《如何在一台服务器上使用docker运行kafka集群》文章详细介绍了如何在一台服务器上使用Docker运行Kafka集群,包括拉取镜像、创建网络、启动Kafka容器、检查运行状态、编写启动和关闭脚本... 目录1.拉取镜像2.创建集群之间通信的网络3.将zookeeper加入到网络中4.启动kafka集群

在C#中合并和解析相对路径方式

《在C#中合并和解析相对路径方式》Path类提供了几个用于操作文件路径的静态方法,其中包括Combine方法和GetFullPath方法,Combine方法将两个路径合并在一起,但不会解析包含相对元素... 目录C#合并和解析相对路径System.IO.Path类幸运的是总结C#合并和解析相对路径对于 C