複製鏈接
請複製以下鏈接發送給好友

Online Judge

鎖定
Online Judge系統(簡稱OJ)是一個在線的判題系統。用户可以在線提交程序多種程序(如C、C++、Pascal)源代碼,系統對源代碼進行編譯和執行,並通過預先設計的測試數據來檢驗程序源代碼的正確性。
外文名
Online Judge
性    質
執行系統
包括內容
運行時間限制
應用領域
計算機

Online Judge簡介

一個用户提交的程序在Online Judge系統下執行時將受到比較嚴格的限制,包括運行時間限制,內存使用限制和安全限制等。用户程序執行的結果將被Online Judge系統捕捉並保存,然後再轉交給一個裁判程序。該裁判程序或者比較用户程序的輸出數據和標準輸出樣例的差別,或者檢驗用户程序的輸出數據是否滿足一定的邏輯條件。
Online Judge系統最初使用於ACM-ICPC國際大學生程序設計競賽和OI信息學奧林匹克競賽中的自動判題和排名。現廣泛應用於世界各地高校學生程序設計的訓練、參賽隊員的訓練和選拔、各種程序設計競賽以及數據結構和算法的學習和作業的自動提交判斷中。

Online Judge系統返回信息

Pending : 系統忙,你的答案在排隊等待.
Pending Rejudge : 因為數據更新或其他原因,系統將重新判你的答案.
Compiling : 正在編譯.
Running & Judging : 正在運行和判斷.
Accepted(AC) : 程序通過!
Presentation Error(PE) : 答案基本正確,但是格式不對。
Wrong Answer(WA) : 答案不對,僅僅通過樣例數據的測試並不一定是正確答案,一定還有你沒想到的地方.
Time Limit Exceeded(TLE) : 運行超出時間限制,檢查下是否有死循環,或者應該有更快的計算方法。
Memory Limit Exceeded(MLE) : 超出內存限制,數據可能需要壓縮,檢查內存是否有泄露。
Output Limit Exceeded(OLE) : 輸出超過限制,比如你的輸出比正確答案長了兩倍.
Runtime Error(RE) : 運行時錯誤,比如非法的內存訪問,數組越界,指針漂移,調用禁用的系統函數
Compile Error(CE) : 編譯錯誤。你的程序有bug