Online Judge

Online Judge

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 : 運行時錯誤,非法的記憶體訪問,數組越界,指針漂移,調用禁用的系統函式。請點擊後獲得詳細輸出。
Compile Error : 編譯錯誤,請點擊後獲得編譯器的詳細輸出。
Online Judge

相關詞條

熱門詞條

聯絡我們