什麼是OJ
Online Judge系統(簡稱OJ)是一個在線的判題系統。用戶可以在線提交程序源代碼,系統對源代碼進行編譯和執行,並通過預先設計的測試數據來檢驗程序源代碼的正確性。
一個用戶提交的程序在Online Judge系統下執行時將受到比較嚴格的限制,包括運行時間限制,內存使用限制和安全限制等。用戶程序執行的結果將被Online Judge系統捕捉並保存,然後再轉交給一個裁判程序。該裁判程序或者比較用戶程序的輸出數據和標準輸出樣例的差別,或者檢驗用戶程序的輸出數據是否滿足 一定的邏輯條件。
Online Judge系統最初使用於ACM-ICPC國際大學生程序設計競賽和OI信息學奧林匹克競賽中的自動判題和排名。現廣泛應用於世界各地高校學生程序設計的訓練、參賽隊員的訓練和選拔、各種程序設計競賽以及數據結構和算法的學習和作業的自動提交判斷中。
Pending &Waiting: 系統忙,你的答案在排隊等待.
Pending Rejudge: 因爲數據更新或其他原因,系統將重新判你的答案.
Compiling : 正在編譯.
Running & Judging: 正在運行和判斷.
Presentation Error : 答案基本正確,但是格式不對。
Wrong Answer : 答案不完全正確.
Time Limit Exceeded : 運行超出時間限制.
Memory Limit Exceeded : 超出內存限制.
Output Limit Exceeded: 輸出超過限制.
Runtime Error : 運行時錯誤.
Compile Error : 編譯錯誤.
Accepted : 程序通過!
前言
本文對國內外大家常用的幾十個在線測評網站做整理。每個測評網站都有一至兩張圖片,分別是主頁和題庫的截圖。從圖片上可以清晰地看出不同測評網 站的風格,甚至是題目難度,方便大家選擇適合對口味的測評網站。作者才疏學淺,無法對每個測評網站做出一句話或是更多的客觀評價,只是在自己所熟悉的測評 網站下說了幾句自己的見解。
關於測評網站的分類,作者曾想過很多的方式,譬如按照中國外國分或是按照面向對象主要是信息競賽生或是ACM選手分,無論怎樣都無法得到一個很 好的效果。網絡時代把大家連成一個整體,應算法競賽之運而生的書籍,網站,輔導機構都是相通的。更何況,許多讀書時參加信息學競賽的學生以後也往往會成爲 大學裏ACM校隊的主力。一番糾結後,作者想了一個還算折中又鄙淺的分類方法,本文中的測評網站主要分爲以下幾類:
推薦OJ:用戶數多,題目質量高,測評機穩定,容易找到高質量題解或與人交流;
學院派OJ:各大學中學自己維護更新的測評網站,部分對外界開放;
自由型OJ:由社會組織,公司,志願者運行,部分網站的穩定和更新得不到保證;
比賽類OJ/社區型OJ/其他的國外OJ:定期組織比賽;
提高型OJ:專業性較強,大部分題目思維難度較高
學習型OJ:網上提供編程教育的網站附帶的試題庫和測評機。
OJ的使用方法
if 你的學校裏有自己的oj then 就刷那上面的題即可
else
if 你是一個ACMER then
按準POJ或HDU猛刷
else
if 你是一個OIER then
按準CODEVS或洛谷猛刷
else
從推薦OJ裏選一個適合自己難度的OJ猛刷
總而言之,一定要有一個固定的刷題OJ,遇上特殊的自己刷的測評網站上沒有的題目時,再去別的測評網站看看。
推薦OJ
北京大學POJ http://poj.org/
中國最受歡迎OJ之一,各式各樣各種難度的題目都有。
杭州電子科技大學HDUOJ http://acm.hdu.edu.cn/
中國最受歡迎OJ之一,題目數量多,來源廣。
UVA https://uva.onlinejudge.org/
全球最大最老牌的OJ之一,題目數量堪稱之最。瀏覽需要FQ。
codeVs http://codevs.com/
當今最大中文OJ之一,它的天梯功能可以讓選手按照難易程度練習各種算法。codevs也是我最早接觸到的OJ,題庫豐富,難度適中,可以無條件 查看當前出錯點的答案。據悉網站管理員WPH95以後想把CODEVS向AI等方面擴寬發展。具體怎樣不得而知,不過它作爲OJ的強大行還是毋庸置疑的。
還請忽視我的刷題記錄
OJ上的後起新秀,迅速佔有了很大的OJ評測份額,它的試煉場功能和CODEVS的天梯功能相同,可以讓選手按階段做題提高。個人認爲題目難度分類 有些不太恰當,爲何同是“普及+提高-”的題目難度差異那麼大呢?支持在線IDE編程。其代碼公開計劃可以讓提交此題並達到60分且同加入代碼公開計劃的 人查看他人的代碼。
(賬號記錄也請忽視,忽視哈。)
大視野在線評測BZOJ http://www.lydsy.com/JudgeOnline/
題目難度多爲省選級及以上,但有一部分題目需要購買權限才能訪問。
UOJ http://uoj.ac/
舉辦NOIP難度的UER和省選難度的UR。賽題質量極高,命題人大多爲現役集訓隊選手。
清橙評測tsinsen http://www.tsinsen.com/
集訓隊作業網站。近幾年的內容還沒有公開。
ACdream http://acdream.info/
學院型OJ
湖南師大附中 vijos https://vijos.org/
學軍中學OJ
http://www.hzxjhs.com:83/
註冊完順手寫了一個揹包居然過了O(∩_∩)O
河南實驗中學OJhttp://cojs.tk/cogs/index.php
南陽理工學院OJhttp://acm.nyist.net/JudgeOnline/problemset.php
北大在線評測http://openjudge.cn/
好像是許多大學創辦比賽提交作業的場所。隨着2015年NOI網站公佈了NOIP考試將從本網站的NOI題庫小組抽取題目後,詳細這個網站會迎來很多OIERS的訪問。
八一中學碼酷http://www.marcool.net/home/index.htm
浙江大學ZOJ http://acm.zju.edu.cn/onlinejudge/
西南科技大學SWUST OJ http://acm.swust.edu.cn/
只供校內學生註冊
建蘭中學OJhttps://school.jloj.cn/oj-plus/
天津大學OJhttp://acm.tju.edu.cn/toj/
TIMUS OJ http://acm.timus.ru/
南開大學OJhttp://acm.nankai.edu.cn/
典雅的界面果斷好評
華中科技大學OJhttp://acm.hust.edu.cn/
齊齊哈爾大學OJhttp://www.smartoj.com/
浙江工業大學OJ
http://acm.zjut.edu.cn/system/messageInfoAction.do?method=initIndexPage
薩拉托夫州立大學OJhttp://acm.sgu.ru/
電子科技大學http://acm.uestc.edu.cn/#/
上海交大OJhttp://acm.sjtu.edu.cn/OnlineJudge/
中科大OJhttp://acm.ustc.edu.cn/ustcoj/
寧波工程學院https://ac.2333.moe/
大哥你家網站,卡哇伊誒!
北京師範大學http://acm.bnu.edu.cn/v3/
自由型OJ
九度OJhttp://ac.jobdu.com/problemset.php
RQNOJ http://www.rqnoj.cn/
RQNOJ,是國內OJ(信息學在線測評)開放平臺開發和運行的先導
tyvj http://tyvj.cn/
主要面向信息學競賽,09年成立,現在好像在清北學堂的手中。(話說那大犇出沒神馬的我們去北京清北的時候掛上去的,現在居然還沒撤下來)
比賽類OJ/社區型OJ/其他的國外OJ
Codeforces是一家爲計算機編程愛好者提供在線評測系統的俄羅斯網站。該網站由薩拉托夫國立大學的一個團體創立並負責運營。
topcoder社區得到了數百萬編碼者的支持,因此你可以瞭解到很多挑戰性的項目,基於此你還可以爲自己賺去額外的報酬。你可以每天或每週參與編碼挑戰,該社區提供的項目極具有挑戰性,對於初學者而言有一定的難度,但卻值得一試。
CodeChef由Directi創建的一個開發者社區,爲開發者提供實踐、競賽和進步的平臺。該社區擁有大量的編碼競賽問題,允許訪問此前別人解答編碼挑戰賽的源碼。該社區也設置了難易度,你可以根據自身條件選擇挑戰。
Bestcoder
http://bestcoder.acmcoder.com/
克羅地亞coci
波蘭MAIN
波蘭SPOJ
日本JOI
http://www.ioi-jp.org/index.html
LIGHTOJ http://www.lightoj.com/login_main.php?url=index.php
AOJ http://judge.u-aizu.ac.jp/onlinejudge/
挑戰型OJ
歐拉計劃PE https://projecteuler.net/
Project Euler可能是全球最流行的編程挑戰網站,項目推出初期就擁有幾十萬的用戶,足以表明其影響力有多大。Project Euler致力於鼓勵、挑戰並且發展解題技巧,併爲那些對迷人的數學世界有興趣的人提供樂趣。
leetcode 是一個美國的在線編程網站,上面主要收集了各大IT公司的筆試面試題,對於應屆畢業生找工作是一個不可多得的好幫手。
這個網站的的好處在於它會告訴你測試數據以及你的輸出和正確的輸出是什麼,方便大家調試學習。目前,只支持C++和Java兩種語言。
另一個很好的地方在於提供了2個獨立的代碼窗口,分別編譯運行。一個自己玩的開發窗口,一個提交代碼的窗口,可以在第一個窗口裏測試各種拿不準的功能點。
題庫包括algorithms ,database, shell三部分,以下是algorithms(算法)的題庫部分。
HackerRank網站是爲編碼程序員們提供一個以編碼謎題和現實生活中遇到的編碼難題爲基礎的新興的社交平臺。HackerRank公司得到了風險投資公司Y Combinator 的資金支持。
在這個社區中,他們提供了各種編碼謎題、遊戲病毒和現實中的編碼難題及挑戰,讓黑客們在該社區中進行交流討論,接受挑戰。HackerRank就如這個名字所暗示的一樣,它同時還提供了在線排行榜和其他的競爭元素。
更多請移步:
挑戰最強大腦——來自全球的14個編碼社區
http://www.csdn.net/article/2014-04-21/2819404-coding-challenges/1
學習型OJ
後記
在蒐集各大OJ的過程中發現一個很有趣的現象,面向信息學競賽的OJ主要是漢文的,畢竟比較注意用戶體驗和網站風格設計,相比之下,面向ACM的OJ更多地採用英文題目,網站風格簡練,並且大部分無法查看錯誤點,或許這就是常說的有需求有市場,一切爲了用戶吧。
本文是作者用短短几天的時間做出來的,有所錯誤,紕漏在所難免,希望大家多多包涵,批評,斧正,提供新的OJ資料,在下不勝感激。
最後,祝大家在算法競賽,在各自的領域中取得傲人的成績。
轉自:https://www.cnblogs.com/sasuke-/p/5516236.html