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

相关文章

网页解析 lxml 库--实战

lxml库使用流程 lxml 是 Python 的第三方解析库,完全使用 Python 语言编写,它对 XPath表达式提供了良好的支 持,因此能够了高效地解析 HTML/XML 文档。本节讲解如何通过 lxml 库解析 HTML 文档。 pip install lxml lxm| 库提供了一个 etree 模块,该模块专门用来解析 HTML/XML 文档,下面来介绍一下 lxml 库

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

hdu1043(八数码问题,广搜 + hash(实现状态压缩) )

利用康拓展开将一个排列映射成一个自然数,然后就变成了普通的广搜题。 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#inclu

hdu1565(状态压缩)

本人第一道ac的状态压缩dp,这题的数据非常水,很容易过 题意:在n*n的矩阵中选数字使得不存在任意两个数字相邻,求最大值 解题思路: 一、因为在1<<20中有很多状态是无效的,所以第一步是选择有效状态,存到cnt[]数组中 二、dp[i][j]表示到第i行的状态cnt[j]所能得到的最大值,状态转移方程dp[i][j] = max(dp[i][j],dp[i-1][k]) ,其中k满足c

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

hdu 3065 AC自动机 匹配串编号以及出现次数

题意: 仍旧是天朝语题。 Input 第一行,一个整数N(1<=N<=1000),表示病毒特征码的个数。 接下来N行,每行表示一个病毒特征码,特征码字符串长度在1—50之间,并且只包含“英文大写字符”。任意两个病毒特征码,不会完全相同。 在这之后一行,表示“万恶之源”网站源码,源码字符串长度在2000000之内。字符串中字符都是ASCII码可见字符(不包括回车)。

状态dp总结

zoj 3631  N 个数中选若干数和(只能选一次)<=M 的最大值 const int Max_N = 38 ;int a[1<<16] , b[1<<16] , x[Max_N] , e[Max_N] ;void GetNum(int g[] , int n , int s[] , int &m){ int i , j , t ;m = 0 ;for(i = 0 ;

zoj 3228 ac自动机

给出一个字符串和若干个单词,问这些单词在字符串里面出现了多少次。单词前面为0表示这个单词可重叠出现,1为不可重叠出现。 Sample Input ab 2 0 ab 1 ab abababac 2 0 aba 1 aba abcdefghijklmnopqrstuvwxyz 3 0 abc 1 def 1 jmn Sample Output Case 1 1 1 Case 2

hdu3006状态dp

给你n个集合。集合中均为数字且数字的范围在[1,m]内。m<=14。现在问用这些集合能组成多少个集合自己本身也算。 import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.Inp

跨系统环境下LabVIEW程序稳定运行

在LabVIEW开发中,不同电脑的配置和操作系统(如Win11与Win7)可能对程序的稳定运行产生影响。为了确保程序在不同平台上都能正常且稳定运行,需要从兼容性、驱动、以及性能优化等多个方面入手。本文将详细介绍如何在不同系统环境下,使LabVIEW开发的程序保持稳定运行的有效策略。 LabVIEW版本兼容性 LabVIEW各版本对不同操作系统的支持存在差异。因此,在开发程序时,尽量使用