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

在線判題系統

鎖定
在線判題系統(英語:Online Judge,縮寫OJ)是一種在編程競賽中用來測試參賽程序的在線系統,也可以用於平時練習。許多OJ網站會自發組織一些競賽。
中文名
在線判題系統
外文名
Online problem judging system
所屬學科
計算機
程序設計

目錄

在線判題系統定義

OJ系統能夠編譯並執行代碼,使用預設的數據對這些程序進行測試。
OJ網站一般會對用户進行排名,以用户的提交答案通過數多少或某個題目執行時間快慢為排名依據。

在線判題系統特點

提交的代碼一般會在受限的環境下運行,包括時間限制、內存限制、安全限制等。代碼的輸出會被OJ系統捕獲,與標準答案進行比較後返回結果。

在線判題系統應用

OJ一般用於在線編程競賽或是選手日常練習。

在線判題系統評測狀態

評測狀態是指代碼在提交後進行評測的階段或結果,會向用户進行反饋。
常見評測狀態表
類別
縮寫
全稱
原因
解決方案
正常運行
Accepted
答案正確,通過
/
Wrong Answer
答案錯誤,不通過
檢查程序運行邏輯
運行期間超出限制
Time Limit Exceeded
運行時間過長,超時
優化算法或查找死循環漏洞
Memory Limit Exceeded
運行中使用內存過大
優化算法減少內存使用
編譯成功但運行出錯
Runtime Error
一般是內存非法訪問或溢出等導致的運行時錯誤
檢查程序運行邏輯,排查漏洞
編譯失敗
CE
Compile Error
代碼語法錯誤
根據編譯器提示修改代碼
未知錯誤
Unknown Error
未知錯誤,題目/系統原因
進行反饋