Online Judge系统(简称OJ)是一个线上的判题系统。用户可以线上提交程式多种程式(如C、C++、Pascal)原始码,系统对原始码进行编译和执行,并通过预先设计的测试数据来检验程式原始码的正确性。
基本介绍
- 外文名:Online Judge
- 性质:执行系统
- 包括内容:运行时间限制
- 套用领域:计算机
简介
一个用户提交的程式在Online Judge系统下执行时将受到比较严格的限制,包括运行时间限制,记忆体使用限制和安全限制等。用户程式执行的结果将被Online Judge系统捕捉并保存,然后再转交给一个裁判程式。该裁判程式或者比较用户程式的输出数据和标準输出样例的差别,或者检验用户程式的输出数据是否满足一定的逻辑条件。
Online Judge系统最初使用于ACM-ICPC国际大学生程式设计竞赛和OI信息学奥林匹克竞赛中的自动判题和排名。现广泛套用于世界各地高校学生程式设计的训练、参赛队员的训练和选拔、各种程式设计竞赛以及数据结构和算法的学习和作业的自动提交判断中。
系统返回信息
Pending : 系统忙,你的答案在排队等待.
Pending Rejudge: 因为数据更新或其他原因,系统将重新判你的答案.
Compiling : 正在编译.
Running & Judging: 正在运行和判断.
Accepted : 程式通过!
Presentation Error : 答案基本正确,但是格式不对。
Wrong Answer : 答案不对,仅仅通过样例数据的测试并不一定是正确答案,一定还有你没想到的地方.
Time Limit Exceeded : 运行超出时间限制,检查下是否有死循环,或者应该有更快的计算方法。
Memory Limit Exceeded : 超出记忆体限制,数据可能需要压缩,检查记忆体是否有泄露。
Output Limit Exceeded: 输出超过限制,你的输出比正确答案长了两倍.
Runtime Error : 运行时错误,非法的记忆体访问,数组越界,指针漂移,调用禁用的系统函式。请点击后获得详细输出。
Presentation Error : 答案基本正确,但是格式不对。
Wrong Answer : 答案不对,仅仅通过样例数据的测试并不一定是正确答案,一定还有你没想到的地方.
Time Limit Exceeded : 运行超出时间限制,检查下是否有死循环,或者应该有更快的计算方法。
Memory Limit Exceeded : 超出记忆体限制,数据可能需要压缩,检查记忆体是否有泄露。
Output Limit Exceeded: 输出超过限制,你的输出比正确答案长了两倍.
Runtime Error : 运行时错误,非法的记忆体访问,数组越界,指针漂移,调用禁用的系统函式。请点击后获得详细输出。
Compile Error : 编译错误,请点击后获得编译器的详细输出。
