天天看點

什麼是OJ _OJ是什麼?[通俗易懂]

大家好,又見面了,我是你們的朋友全棧君。

Online Judge System 即 線上評測系統(以下簡稱OJ),使用者可以線上的送出程式源代碼,OJ會對這些源代碼進行編譯和運作,并且通過每道題目預先設計的資料和時空限制等标準來檢驗使用者程式的正确性。

使用者送出的程式在OJ下執行的時候會受到嚴格的限制,包括且不限于時間的限制、記憶體的限制、系統接口的限制和安全限制。使用者程式執行的輸出結果會被OJ接收并儲存,然後通過裁判程式進行比較使用者輸出和标準輸出的差别,或者檢驗使用者的輸出是否滿足一定的條件來判定使用者程式的執行結果。

OJ最初使用于ICPC和OI競賽中的自動判題和排名。随着時代的發展,現已經廣泛應用于各高校、各組織的算法競賽中。現如今,OJ往往附加了其他功能以提供給使用者更好的學習或比賽環境。Dreamer Online Judge即追夢者線上評測系統(以下簡稱DOJ)的出現就是為了把各個OJ的優點結合起來,再開發一些有利于使用者的功能,同時,DOJ秉承着開放、自由、共享的精神,緻力于提供一個完美的環境讓算法愛好者能夠快速的提升自身水準。

釋出者:全棧程式員棧長,轉載請注明出處:https://javaforall.cn/147986.html原文連結:https://javaforall.cn