首页 > 编程知识 正文

oj时间超限是什么意思,文档错误提示怎么解决

时间:2023-05-06 07:47:28 阅读:18303 作者:1256

恭喜正确(Acepted,AC )! 提交的代码已通过数据! 这个评价结果大家最喜欢,应该非常容易理解。 对于单点测试,如果一系列数据失败,将返回Accepted。对于多点测试,只有在所有数据都通过时才返回Accepted。 很明显,编译错误(Compile Error,CE )在代码编译失败时返回Compile Error。 这不是错误的语言选择,而是先注意一下,然后看看本地编译器是否可以编译刚刚提交的代码,修改轴并重新提交就可以了。 答案错了(Wrong Answer,WA )“答案错了”,结果令人后悔。 这表明代码存在漏洞,或者算法根本错误,所以正好可以过样本。 但是,如果可能是因为输出了调试信息,请删除多馀的输入内容后输出。 当然,大多数情况下,都需要认真检测代码逻辑是否存在问题。 “运行超时”(Time Limit Exceeded,TLE )在超过此限制后返回TLE,因为每个问题都有程序运行时间的上限。 一般来说,这个结果可能是由算法的时间复杂度太大引起的。 当然,某个组的数据也有可能导致代码的某个地方死亡并循环。 因此,请仔细考虑最坏的时间复杂度是多少,或者数字特殊数据在代码中是否可能发生死循环。 执行错误(Runtime Error,RE )的结果的可能性非常高,常见的是段错误)直接原因非法访问存储器的,例如数组越界、指针指向错误)或浮点错误)例如除数为0,模块一般来说,必须检查数组的大小是否大于主题的数据范围,然后检查是否有特殊的数据可以使除数和模数为0,如果有递归,则在大数据时检查递归的级数是否太深。 内存超限(Memory Limit Exceed,MLE )为每个主题确定程序使用的空间上限,因此如果程序使用的空间过多,则返回MLE。 例如,如果序列过大,一般最容易导致这个结果。 格式错误(Presentation Error,PE )这应该是最接近Accepted的错误,但基本上是由于输出了大量空格和换行符。 请稍微修改一下。 输出超出(Output Limit Exceeded,OLE )程序过多的内容)后,将返回OLE。 通常,这是由于输出了大量调试信息或特殊数据而导致的死循环输出。

转载自《算法笔记》

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。