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